一个应用例子

阅读(9239) 标签: 报表组,

看下面两张报表:

对于这两张报表,一般我们只有分别对每张表进行报表分别进行展现、打印、查询、数据导入导出等操作。然而在实际业务中,这两张报表的关系是很紧密的,通常总是要一同进行处理,而往往又不宜放在同一张报表里,这时候一般的独立处理的方法就显得不那么方便了。

在报表系统中,我们有专门针对这种需求而推出的功能——报表组。报表组将联系紧密的各个报表整合成为一个组,然后就可以像操作单张报表一样简单的对报表组中的所有报表一同进行操作和处理。

下面就以上面的订单和订单明细两张表为例介绍报表组的功能和使用。在此之前先说一下我们要使用的这两张报表。

 

订单:

报表属性:报表类型为普通报表。

参数:arg1,字符串类型,普通参数。

数据集:

ds1SELECT * FROM 订单,订单明细,雇员,客户 WHERE 订单.订单ID = 订单明细.订单ID AND 订单.订单ID =? AND  订单.雇员ID = 雇员.雇员ID  AND  订单.客户ID = 客户.客户ID

数据集中带有参数定义arg1

报表设计模板:

B2单元格的表达式为:=ds1.select(订单ID,,1)

B3单元格的表达式为:=ds1.select(订购日期,,1)

D2单元格的表达式为:=ds1.公司名称

D3单元格的表达式为:=ds1.发货日期

F2单元格的表达式为:=ds1.姓氏+ds1.名字

F3单元格的表达式为:=ds1.货主地区

 

订单明细:

报表属性:报表类型为普通报表。

参数:arg1,字符串类型,普通参数。

数据集:

ds1SELECT * FROM 订单明细,产品,订单 WHERE 订单.订单ID = 订单明细.订单ID AND  订单明细.产品ID = 产品.产品ID  AND 订单.订单ID =?

数据集中带有参数定义arg1

报表设计模板:

B2单元格的表达式为:=ds1.select(订单ID,,1)

B3单元格的表达式为:=ds1.select(产品名称)

D3单元格的表达式为:=ds1.单价

F3单元格的表达式为:=ds1.数量

H3单元格的表达式为:=ds1.数量*ds1.单价

H4单元格的表达式为:=sum(H3{})