Fast Report 4 连接数据库打印,如何打印选择的记录?
一般情况下,我们用 tadoconnetion 连接数据库,用 adoquery 查询需要的记录, 用 frxDBDataSet 连接到 adoquery ..
这样,就可以把 adoquery 查询出来的数据都打印出来..
现在,遇到的问题是: 用户通过 tadoquery 查询到了一批数据,(比如:100条).. 它需要选择这里面的一些数据来打印,比如,选择了20条,(此时的二十条记录, 不能通过 tadoquery 直接查询出来)..
此时,能通过什么方法,打印这二十条数据?
此时,能否用 frxUserDataSet 来打印呢? 如何把这二十条数据,传递给 frxUserDataSet ?
[解决办法]
通用方法,遍历这20条数据,取出其id的组合,组成类似(1,2,3)的样式,然后再用一个adoquery去select数据,比如 select * from tableA where id in (1,2,3),然后fr的dataset连接这个adoquery就行了
[解决办法]
在生成fastreport之前先使用数据集的过滤功能,fastreport关闭之后再取消过滤!