我有一个表,里面的记录有类似于
A B C D 几个字段,在打印时要把所有D字段的数据相同的项按照星期输出输出类似于 D1数据集合
B1 B2
周一 A1,A2,A3 A4,A5,A6
周二 ...
...
周日
D2数据集合
B1 B2
周一 A1,A2,A3 A4,A5,A6
周二 ...
...
周日请问,用QuickRep怎么做呢?
A B C D 几个字段,在打印时要把所有D字段的数据相同的项按照星期输出输出类似于 D1数据集合
B1 B2
周一 A1,A2,A3 A4,A5,A6
周二 ...
...
周日
D2数据集合
B1 B2
周一 A1,A2,A3 A4,A5,A6
周二 ...
...
周日请问,用QuickRep怎么做呢?
子表字段:[数据集合] [星期] [A1] [A2]...
至于B1 B2 直接写在报表里就可以了。打印时主从表用[数据集合]作关联,我是在adoquery中设置关联的,主表查询q1,子表查询q2
建一个datasource1指向q1.然后我的代码如下,你自己改改:
adoquery2.Parameters.Clear;
adoquery2.Parameters.CreateParameter('PlanOrderNo',ftstring,pdInput,30,'');
adoquery2.DataSource:=datasource1;
sqlstr:='select * from '+PrnTable+' where PlanOrderNo=:PlanOrderNo order by RecNo ';在报表上建一个rbDetail关联主表
再为它建一个subDetail关联子表
就可以了,你试试看
添加一个与数据集相关的DetailBand,然后添加7个stringsBand即可
在每个数据集的BeforePrint事件中对StringBand中要显示的内容进行赋值