***关于QuickReport的一个问题*** 要求,一行打印表中的两条记录如:姓名 编号 姓名 编号张三 001 李四 002.... ... .... ...请教如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将QuickRep1->Page->Column设为2 这个不能直接用报表中的字段控件,而是要使用报表中的Label控件。即每个你要打印的字段,你都用一个Label放在报表的BAND中。然后你在BeforePrint(Band)事件中,读出数据库的记录,将内容送到相应的Label。这样子,你就可以实现一行中打印N个记录了。(当然,在读第二个记录前,你要判断,是不是已到文件末尾或查询结果的末尾)注意,在BeforePrint事件中,你要先设置每个Label为空,这样即使最后一行,或已到数据库末,也能正确打印。这是一个很好利用BeforePrint的很好例子,通过这次练习,你会发现,你其实可以对打印作许多控制。 最简单的方法就是对数据源进行加工,将旧数据源上的每两条记录做为新数据源的一条记录,这样不就解决了.当然你必须会用TClientDataSet. 在程序里建立个临时表,字段分别是 姓名1 编号1 姓名2 编号2用代码把一个两列的表改为你要求的那样四列你总该会吧。然后qreport显示那个临时表 在AfterBand后或BeforeBand事件中进行数据的合计。也就是对数据累计。其实也就是一行,二行的代码。 请教delphi读取声音文件的问题 关于异步传输数据的问题(有网络数据库开发经验的请进) 请问如何在SQL语句中传递动态数组参数? variant类型如何转化为record? 数组赋值 关于Qreport中使用activx项中的barcode问题,急,可加分 谁用过MemProof? 16进制,二进制,10进制之间的转换函数?急 怪!怪!怪!为什么我用Qreport做的报表在打印时总打印上次打印的内容? delphi中利用TADOCOMMAND对象如何实现文件的数据库存储 IE中通过js调用com操作客户端软件的问题 求ADO for DELPHI 的API
(当然,在读第二个记录前,你要判断,是不是已到文件末尾或查询结果的末尾)
注意,在BeforePrint事件中,你要先设置每个Label为空,这样即使最后一行,或已到数据库末,也能正确打印。这是一个很好利用BeforePrint的很好例子,通过这次练习,你会发现,你其实可以对打印作许多控制。
用代码把一个两列的表改为你要求的那样四列你总该会吧。
然后qreport显示那个临时表