1、ACCESS中字段类型为 备注 在delphi的报表打印(QReport控件)中用哪个控件?
2、有一个报表有30多张不张的数据要打印,它们之间是相互独立的,但在下一张时,系统或许认为是同一个文件,它把标题给去掉了,怎么办啊?

解决方案 »

  1.   

    2.一个个打印吧,想连续打印就自己做一个printlist
      

  2.   

    QRMemo是来用显示报表的备注信息,该备注信息是指通过设置Line属性添加的备注信息,并不是数据库表格中的备注字段啊!!!!!
      

  3.   

    1.TQRMemo
    2.如果你的意思是想让下一张也有同样的标题的话,那么将标题的QRLabel放在
      headBand(不知道有没有写错?)即可
      

  4.   

    1同楼上用tqrmemo
    2我认为:如果想让标题不改变的话,不用title,用那个pageheader,不知是否可以?试试看吧!!
      

  5.   

    tqrmemo可以设置分页打印标题嘛
      

  6.   

    TQRMemo不行啊!!!!!
    上面我已经说了缘由了!第2个我试试看!
      

  7.   

    第2个问题搞定!
    谢谢流光逝水啊!!!第1个问题不是用TQRMemo啊!!!!!!!!!你们说是,那通过那个属性让它与数据库连接????
    没有Dataset与DateField属性的!!!!!!!!
      

  8.   

    啊噢,不要哭不要哭,EveryBody快来呀,有力的出力,有智的出智.:))无智无力的我只好UP一下 :))不过TQRMemo应该有数据源绑定属性,仔细看看.现在在外无法帮你看看 :((谢罪ing............
      

  9.   

    DBtext只能显示一行啊!!!!怎么够??????
      

  10.   

    怎样绑定数据库????
    QRTEXT就算了,单行显示 的!
      

  11.   

    可以用qrmemo的,它没有直接绑定数据库的属性,但是你可以这样,在detailband的beforeprint事件中写
    qrmome1.lines.add(数据集.fieldbyname('memo').asstring);
    这样会在一行中打印,换行的话可以将这个字符串断开,
    多用几次lines.add
      

  12.   

    qrmome1.lines.add(数据集.fieldbyname('memo').asstring);若这样的话,意思就是说我要知道MEMO一行显示多少个字,然后再截取?
    但我有几十张不同数据的表,怎么可能这样做???用QRDBRichText,它不能根据 教师ID  作索引,不管我选择哪个教师ID添加记录时,它却对所有的 教师ID 作更改!!!!
    一开始我以为是我的代码错误,但我的代码与教学表、科研表等是一样的,只是字段作了修改。可教学表、科研表等却不会出现这个问题!!!
    这又是怎么回事啊???
      

  13.   

    QRDBRichText 可以吧 (没用过)
      

  14.   

    用TQRDBRichText,可以指定“数据集”和“字段”,
    当然用TQRMemo也是可以的,但是必须在它所在的Band的
    BeforePrint事件里面写代码:
    QRMemo1.Lines.Text := 数据集.FieldByName(字段).AsString;
    甚至还可以用TQRLabel,只不过也要在BeforePrint事件里面写
    赋值的代码。
      

  15.   

    QRText可以显示多行文本的,我以前就是用她作的
      

  16.   

    你是用BDE作的吗,建议你换个引擎,BDE虽快,但稳定性欠佳,万一数据库出了问题,哭都来不及了。这种教训太多了。
      

  17.   

    现在还换?我整个系统都用到BDE的,要换我此不重做???下次我一定用ADO!!!
      

  18.   

    TQRMemo的Lines属性应该是TStrings类型的,有一个属性是CommaText是将内容连成以逗号分隔的字符串,从数据库里取出以后可以这样
    TQRMemo.Lines.CommaText := StringfromDB;
    试试吧
      

  19.   

    哈哈,你忘了设置Table_jx和Table_bz的MasterFields和MasterFields属性了,祝你好运
      

  20.   

    写错了,应该是忘了设置MasterSource和MasterFields的属性
      

  21.   

    如果是来自一张表,QRExpr绝对行。QRDBText,QRExprMemo也应该可以。我一般都用QRExpr.
      

  22.   

    最严重的是,在读取所有的中共党员时(假设),我采用了下面这两个语句:
    dm_hx.Tablebasic2.Filtered:=true;
    dm_hx.Tablebasic2.Filter:='政治面貌='+QuotedStr('中共党员');麻烦更大了,只要是满足中共党员的记录全部罗略出来了,这样就有很多教师的记录是重复的!(因为我有8个不同的表格有不同的记录,这样一来,一个教师就会出现很多次。但我只要一条记录就行了,怎么办啊???)教师ID   作索引    我应该再加什么条件语句判断啊???
      

  23.   

    1用TQRDBText,WordWrap=True,AutoSize=False,可以多行的。
    “最严重的是,在读取所有的中共党员时(假设),我采用了下面这两个语句:
    dm_hx.Tablebasic2.Filtered:=true;
    dm_hx.Tablebasic2.Filter:='政治面貌='+QuotedStr('中共党员');麻烦更大了,只要是满足中共党员的记录全部罗略出来了,这样就有很多教师的记录是重复的!(因为我有8个不同的表格有不同的记录,这样一来,一个教师就会出现很多次。但我只要一条记录就行了,怎么办啊???)”
    建议用TQuery来代替TTable,并且命名为Tablebasic2,这样的话你只要做少量改动就行了。SQL语句:'Select Distinct(教师姓名) from mytable where 政治面貌='#39'中共党员'#39