我想利用quickreport来根据查询结果制作动态报表,查询的结果列数没变,每列的字段名也没变,仅仅是查询后的记录数减少了,我的操作是这样的,添加一个quickrepot窗体,设置好窗体的属性,根据数据表的字段数和字段名添加好qrlabel和qrdbtext,设置好qrdbtext的dataset和datafield属性,我想问我应该如何选择ado控件或是数据控件来实现动态报表(我的意思是窗体上有一个DBGRID,查询结果显示在它里面,然后点击窗体上一个打印按纽,则报表窗体显示的内容与DBGRID中的内容一样),我想请问高手这个问题怎么解决,现在实在是有点急了,望高手能说得详细点(最好能写上代码),分不够再加,问题解决马上结贴.

解决方案 »

  1.   

    把你的这个QR的数据源设成一个QUERY不就可以了吗?
    QUERY里面的数据是根据你的查询出来的,你查询出多少记录就打印多少条记录
      

  2.   

    这些问题 不要考虑太麻烦.
    我在使用的时候 都是很方便... 我估计您的数据源没打开.. 看看active属性是否是 true 再看看QR的数据源是否设置了dateset.. 再看看字段邦定. 最后如果不行再上来说..!