【文件属性】:
文件名称:分组打印-格子boltzmann方法的最新书籍
文件大小:2.54MB
文件格式:PDF
更新时间:2021-06-03 19:00:05
FastReport 报表
3.1、分组打印
前面的报表我们使用的是基于两个数据源的主-细报表。FastReport 可以实现通过关联建立
的数据源信息。
为了演示,我们需要一个从两个表中通过查询条件返回数据源的 sql 语言的查询语句,
select * from customer, orders
where orders.CustNo = customer.CustNo
order by customer.CustNo
在此 Order by 语句是必需的。返回结果:
CustNo Company … OrderNo SaleDate
1221 Kauai Dive Shoppe 1023 01.07.1988
1221 Kauai Dive Shoppe 1123 24.08.1993
1231 Unisco 1060 28.02.1989
1351 Sight Diver 1003 12.04.1988
1351 Sight Diver 1052 06.01.1989
1351 Sight Diver 1055 04.02.1989
在这样一个数据源中怎样组织一个多阶报表呢?在 FastReport 中有一个特殊的 Band——
Group header.。为这个 Band 制定条件。当这个 Band 数据发生变化时打印一次。下面事例说明:
在 Delphi 环境中创建一个新的功能,放入一个 ”TQuery”,一个 ’Tfrxreport’,一个
“TfrxDBDataset”组件。并设置属性值:
Query1:
DatabaseName = 'DBDEMOS'
SQL =select * from customer, orders
where orders.CustNo = customer.CustNo
order by customer.CustNo
frxDBDataSet1:
DataSet = Query1
UserName = 'Group'
打开报表设计器,连接数据源,放入一个 group header,一个master band ,并设置 group header
的显示条件。