我正在使用ReportBuilder 12.05,我正在尝试迭代我的数据源的数组(我猜)。
我有一个名为“STAFF”的数据源,其中包含一些字段 - 从数据库表中动态创建。
所以表格如下:
tablename: STAFF
id | name | last_name
----------------------
1 | Alex | Gates
2 | Pete | Jefferson
...
我可以通过访问STAFF['LAST_NAME']
来访问单个元素。但结果总是会发布“盖茨”。如何迭代我的所有STAFF
?
我的代码目前看起来像这样:
memo1.lines.clear;
for len := 1 to 5 do
begin
memo1.lines.add(STAFF['LAST_NAME'])
end;
答案 0 :(得分:1)
将一个SubReport添加到摘要带,然后选择设计器底部的新SubReport选项卡,将其设置为具有多个列,并从左到右遍历列(File-> Page Setup-> Layout),然后将数据管道分配给SubReport。然后将您的字段添加到SubReport。
答案 1 :(得分:0)
根据帮助:
声明
属性OnEndPage:TNotifyEvent;
页面完成打印后会触发此事件。如果你设置 在此事件处理程序中DonePrinting为True,不再有其他页面 打印。
应该使用此事件代替BeforePrint。