一个QuickRep中如何同时显示4个表的内容?(50分)

  • 主题发起人 主题发起人 pingshen
  • 开始时间 开始时间
P

pingshen

Unregistered / Unconfirmed
GUEST, unregistred user!
各位前辈高人:
我有4个表,table1,table2,table3,table4
table1的字段:职工身份证,职工姓名,职工性别,职工单位
table2的字段:职工同户姓名,职工同户性别,职工身份证
table3的字段:房籍号,房屋坐落,职工身份证
table4的字段:建筑面积,房屋性质,变更时间,职工身份证
我想在一个QuickRep中同时显示这4个表的内容,而且是每个表有多少条记录,
就显示多少条。
谢谢了
 
建个临时表或内存表,将这四个表的内容都装进去。
 
to:Qiuliang
能不能说清楚一些啊,我不知道怎么做啊!
 
数据库中建一个专门用来来输出这张报表的数据表,然后用 Table 连接它,并写代码将 Table1.Table2,
Table3, Table4的内容填充到这张表,再用 QuickReport 连接这一个 Table 将它打印出来。
 
In datamodule ,use 4 table or query,let its connect to differnet tables,then

in report use it!
 
我用的是笨办法, 用QRStringsBand来实现报表的detail。 在QuickRep.BeforePrint里生成QrStringsBand.Items(因为是写程序获得数据的, 所以随便数据来源多复杂都行), 在QRStringsBand.BeforePrint中分拆QRStringsBand.Item这个字符串给各个QRLabel赋值来实现的。
关于quickreport打报表我只会用这个方法。 包括分组合计等我也是通过程序实现的(简单的统计在生成QRSTringsBand.Items时自己累计并加入字符串中,复杂的用sql语句先算好,到时也放入QRStringsBand.Items中), 在QrStringsBand.BeforePrint中根据字符串长度来控制childband是否显示(我合计项设计时事先放在childband里)与显示几层来打印分组合计的。
方法虽然很笨, 但我觉得很灵活。
我知道quickrep本身有分组合计, 但我不会用。
听课中...
 
接受答案了.
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
后退
顶部