我用quickrep做报表,现在遇到两个问题如下:
1: 用Ttable连接数据库的话,为什么一页只能显示一条记录,我希望能一页显示多条记录,不知道该怎么办,请不要只是简单的说设置dataset,我quickrep的 dataset是Ttable啊,不知道该怎么设置。
2: 用bde query连接数据库的话,在运行这个界面时可以看见数据,但是一预览报表,就看不见数据了,不知道是怎么回事,用query连接的话该怎么设置,设置些什么东西,请高手指教,谢谢!!!  

解决方案 »

  1.   

    你用QRDBtext这个控件嘛。
    你看他的DataSet这个是指定到一个TABLE
    和DataField属性这个是指定到TABLE里的一个字段。
    这样就可以了。
      

  2.   

    代码就写
    PRINTFORM1.QUICKREP1.PREVIEW就行
      

  3.   

    很简单啊,照着步骤来,应该不会出现只显示一条记录的问题!
    是不是delphi出问题了?
      

  4.   

    或者樓主不設置QR的DataSet,這時
    在打印以及預覽的時候,就會觸發
    OnDataNeed事件,然後你在那個事件
    中顯示你要打印的數據即可只要那個MoreData返回為true就會一直打印下去記得在OnBeforPrint事件中,將你的那個數據集置為First
      

  5.   

    我想用BDEquery连接数据库,而不是用Table连,因为我里面还需要有计算的字段,不知道支不支持啊!谢谢,如果用QRDBtext控件的话只能动态的设置它的属性如
    qrdbtext1.DataSet:=query1;
    qrdbtext1.DataField:=query1.fieldbyname('商品编码').AsString ;
    这样在运行的时候能够看见数据,但是一旦预览就看不见了不知道为什么!!
    有哪位高手知道是怎么回事啊!上面那样写有什么错吗?另外,确实只显示一条记录,听说要设置DATASET,但不知道怎么设,知道的请帮忙啊!!!
      

  6.   

    quickrep.DataSet属性要设置为你的table
      

  7.   

    quickrep.dataset 设置为form*.table 或者form*.query~要不就只能显示一条记录,我碰到过这种情况~
      

  8.   

    显示一条记录的问题已经解决了哈,现在呈请各位高手解决问题2哈!!
    : 用bde query连接数据库的话,在运行这个界面时可以看见数据,但是一预览报表,就看不见数据了,不知道是怎么回事,用query连接的话该怎么设置,设置些什么东西,请高手指教,谢谢!!! 简单说就是需要动态生成报表,报表中显示的内容是可以变化的,不知道可不可以谢谢哈