Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 数字隐喻:报表生成器-如何迭代数据源元素?_Delphi_Reportbuilder - Fatal编程技术网

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

Delphi 数字隐喻:报表生成器-如何迭代数据源元素?,delphi,reportbuilder,Delphi,Reportbuilder,我正在使用ReportBuilder 12.05,我正在尝试迭代我的数据源的一个数组(我猜) 我有一个名为“STAFF”的数据源,其中包含一些字段-从数据库表动态创建 因此,该表如下所示: tablename: STAFF id | name | last_name ---------------------- 1 | Alex | Gates 2 | Pete | Jefferson ... memo1.lines.clear; for len := 1 to 5 do begin

我正在使用ReportBuilder 12.05,我正在尝试迭代我的数据源的一个数组(我猜)

我有一个名为“STAFF”的数据源,其中包含一些字段-从数据库表动态创建

因此,该表如下所示:

tablename: STAFF
id | name | last_name
----------------------
1  | Alex | Gates
2  | Pete | Jefferson
...
memo1.lines.clear;
for len := 1 to 5 do
begin
    memo1.lines.add(STAFF['LAST_NAME'])
end;
我可以通过访问
STAFF['LAST\u NAME']
访问单个元素。但是,这样做的结果总是会出现“门”。如何遍历我所有的
员工

我的代码当前如下所示:

tablename: STAFF
id | name | last_name
----------------------
1  | Alex | Gates
2  | Pete | Jefferson
...
memo1.lines.clear;
for len := 1 to 5 do
begin
    memo1.lines.add(STAFF['LAST_NAME'])
end;

OP使用的是最终用户脚本引擎
因此,可能有必要改变事件以达到他想要的:

根据帮助:

声明

属性OnEndPage:TNotifyEvent

此事件在页面完成打印后激发。如果你设定 在该事件处理程序中,如果不将DonePrinting设置为True,则将不再显示其他页面 印刷品


应使用此事件,而不是在打印前使用。

OP使用的是最终用户脚本引擎
因此,可能有必要改变事件以达到他想要的:

根据帮助:

声明

属性OnEndPage:TNotifyEvent

此事件在页面完成打印后激发。如果你设定 在该事件处理程序中,如果不将DonePrinting设置为True,则将不再显示其他页面 印刷品


应使用此事件,而不是在打印前使用。

将子报表添加到摘要栏,然后选择设计器底部的新子报表选项卡,将其设置为具有多个列,并从左到右遍历列(文件->页面设置->布局),然后将数据管道分配给子报表。然后将字段添加到子报表。

将子报表添加到摘要栏位,然后选择设计器底部的新子报表选项卡,将其设置为具有多个列,并从左到右遍历列(文件->页面设置->布局),然后将数据管道分配给子报表。然后将您的字段添加到子报表。

错误:打印前汇总,第5行:应为:'('或'[',改为'下一步'。
AFAIK它不是一个函数。我对这个工具完全是新手。如果我在没有
员工的情况下编写它,下一步
可以工作-说:它会运行到一个无休止的循环中。所以,但当我添加
时,下一步
根本无法工作:(12.05,Build 251,Enterprise Edition//是的,它在BeforePrint事件中。让我们
错误:SummaryBeforePrint,第5行:应为:'('或'[”,取而代之的是“下一步”。
AFAIK它不是一个函数。我对这个工具完全不熟悉。如果我在没有
人员的情况下编写它。下一步
它可以工作-说:它运行在一个无休止的循环中。所以,但是当我添加
。下一步
它根本不起作用。:(12.05,Build 251,Enterprise Edition//是的,它在BeforePrint事件中。让我们一起来看看