Delphi 数字隐喻:报表生成器-如何迭代数据源元素?
我正在使用ReportBuilder 12.05,我正在尝试迭代我的数据源的一个数组(我猜) 我有一个名为“STAFF”的数据源,其中包含一些字段-从数据库表动态创建 因此,该表如下所示: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
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事件中。让我们一起来看看