数字隐喻:报表生成器 - 如何迭代数据源元素?

时间:2013-11-25 11:48:30

标签: delphi reportbuilder

我正在使用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;

2 个答案:

答案 0 :(得分:1)

将一个SubReport添加到摘要带,然后选择设计器底部的新SubReport选项卡,将其设置为具有多个列,并从左到右遍历列(File-> Page Setup-> Layout),然后将数据管道分配给SubReport。然后将您的字段添加到SubReport。

答案 1 :(得分:0)

OP正在使用最终用户脚本引擎。
因此,可能需要更改事件以达到他想要的目标:

根据帮助:

  

声明

     

属性OnEndPage:TNotifyEvent;

     

页面完成打印后会触发此事件。如果你设置   在此事件处理程序中DonePrinting为True,不再有其他页面   打印。

应该使用此事件代替BeforePrint。