列不固定的报表该怎样打印?(100分)

  • 主题发起人 主题发起人 zleo
  • 开始时间 开始时间
Z

zleo

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个报表它的列是各个人名和编码行是每人发生的各项费用,而人数和
费用项目都不固定,请问这种表该怎样打呢?
 
1.根据费用项目动态加DBlabel。此方法较烦。
2。如印工资条那样,把所有栏位放入Detail中,
纵列打印。我有2的例子。要可给你。
 
动态生成控件
 
DetailBand中只用一个QRDBText,在其ONPrint属性中这样设置:
value:=YourDb.FieldByName('费用1').AsFloat+YourDb.FieldByName('费用2').AsFloat+.......
为了美观,并且打印时能对齐,可加入适当的空格.
 
这个报表的列已经固定比如为10列,如果超过10列只有打到第二页或
第二次打印出来,似乎要用一个循环,但不知怎样做。还望大侠指点。
 
这个问题应该不难吧,哪位大侠再指点指点小弟.
 
动态生成控件
 
建个表,“姓名,项目...”
加一个table控件,连接表
新建一个report,dataset设为table
加QRband,bandtype设为rbDetail
在rbDetail中加入QRDBText,设置它的dataset和datafield



 
我使用临时表,加多次循环添加,解决了,
多谢大家!
 
后退
顶部