fastereport打印标签数量控制问题(100)

  • 主题发起人 主题发起人 bacycle
  • 开始时间 开始时间
B

bacycle

Unregistered / Unconfirmed
GUEST, unregistred user!
我写个程序,要求从数据库取出出库的物料信息,同时根据物料出库件数打印对应数量的标签。例如出库ABC三种物料,A2件,B8件,C12件,那么应该A标签2张,B标签8张,C标签12张,共22张标签。我自己会处理一条记录随意打印几张,即打印number=多少,但是对于从数据库中取出数量控制整体上不同的多个物料的标签的打印没经验,请教大家如何处理比较好?现在设定dataset到ADOQuery后,能输出ABC的标签,但是做不到按数量输出,是否可以把出库数量作为打印数量,group by或者用分组打印做?是否我想法不对头?应该在取出数据库时做?
 
我现在用的方法是建立缓冲打印临时表,打印时建立临时表,需要打印多少张就建立多少条记录,然后清空数据表。这个方法显然是野路子,我想知道怎样做才是规范的。
 
用游标也搞定了,每次取一条数据,然后打印,然后再取一条数据再打印。缺点是数据集很大时,有打印停顿,不知道什么时候能处理完打印完。会和下一个批次的任务混淆。也可以先生成一份报表实例,然后向后追加,直达数据集结束,然后再一次性打印出来,缺点是,数据集很大时等待需要一定的时间。
 
后退
顶部