一般使用QuickRep打印,都是在设计时绑定到结果集,但我想在代码实现中绑定到结果集.
而报表控件QRDBText与数据集字段的绑定,也想在代码中实现,请问我在什么事件中添加代码.

解决方案 »

  1.   

    在QRDBText所在BAND的BEFOREPRINT事件中赋值。
      

  2.   

    我在QRDBText所在BAND的BEFOREPRINT事件中赋值如下:
    QRDBText1.DataSet := Query1;
    QRDBText1.DataField := Query1.fieldValues['gz'];
    怎么报表在预览时,没有任何纪录出现,只是结果集中有多少行,就打印多少空行呢?请问如何才能在代码实现中,将纪录显示在报表中呢?
      

  3.   

    不使用绑定。
    利用OnNeedDate事件编程
      

  4.   

    QRDBText1的DataSet有于绑定到哪个数据集
    DataField用于绑定到哪个字段
    同时要绑定QReport的DataSet,和QRDBText1要相同!!!
      

  5.   

    这个问题我已解决了,应该在BAND的BEFOREPRINT事件中赋值如下:
    QRDBText1.DataSet := Query1;
    QRDBText1.DataField := Query1.fields[0].fieldname;
    谢谢各位踊跃解答,结贴了.