子报表的定义

子报表是插在其他报表中的报表。包含子报表的报表称为主报表。

主报表中的记录和子报表中的记录是一对多的关系。

主报表可以是绑定的也可以是未绑定的,也就是说,主报表可以基于基础表、查询或 SQL 语句,也可以不基于任何数据对象。通常,主报表和子报表的数据来源有以下几种关系:

1.主报表内的多个子报表的数据来自不相关记录源。这时,未绑定的主报表只是作为容纳要合并的无关联子报表的容器。

   2.主报表和子报表数据来自相同数据源。当插入包含与主报表相关信息的子报表时,应该把主报表与一个表格查询或SQL语句结合。例如:可以使用主报表来显示一年的销售情况,然后用子报表来显示汇总信息,如每个季度的总销售额。

3.主报表和子报表数据来自相关记录源。一个主报表也可以包含两个或多个子报表公用的数据。这时,子报表包含与公共数据相关的详细信息。

 

Access 2003教程:关于子报表 

子报表是插在其他报表中的报表。在合并报表时,其中一个必须作为主报表。主报表可以是绑定的也可以是未绑定的,也就是说,主报表可以基于,也可以不基于表、查询或SQL 语句。

含有两个不相关子报表的未绑定主报表示例

未绑定的主报表可作为容纳要合并的无关联子报表的容器。

未绑定的主报表有两个显示不相关数据的子报表

标注 1未绑定的主报表中包含两个子报表。

标注 2一个子报表按雇员汇总销售额。

标注 3另一个子报表按类别汇总销售额。

绑定到相同记录源中的主报表和子报表示例

可以使用主报表来显示主体记录,如一年的销售情况,然后用子报表来显示汇总信息,如每个季度的总销售额。

主报表和子报表绑定到相同的记录源上

标注 1子报表按季度汇总年度销售额。

标注 2主报表列出每日销售额。

绑定到相关记录源中的主报表和子报表示例

主报表可以包含由两个或更多并列子报表所公用的数据。在这种情况下,子报表中包含有与主窗体中数据相关的数据。

主报表和子报表显示相关数据

标注 1主报表中列出每个博览会的名称和城市。

标注 2子报表中列出出席每个博览会的代表。

报表中的子窗体

主报表既可包含子报表也可包含子窗体,而且能够根据需要无限量地包含子窗体和子报表。另外,主报表最多可以包含两级子窗体和子报表。例如,某个报表可以包含一个子报表,这个子报表还可以包含子窗体或子报表。下表展示了在一个主报表中可能有的子窗体和子报表的组合:

第 1 级第 2 级
子报表 1子报表 2
子报表 1子窗体 1
子窗体 1子窗体 2

 

 

1     创建父报表

2     创建子报表

3     设置子报表的参数

4     子报表加入父报表中

5     常見問題

5.1      父報表每一行下多一行空白

5.2      報表每10秒刷新一次

5.3      頁首和頁尾設置

案例:

1)报表名字:publishers.rdl,数据集

image

2)报表显示的字段

image

2           创建子报表

报表名字:TitlesByPublisher.rdl

1)数据集

image

2)报表显示的字段

image

3           设置子报表的参数

此参数的值由父报表传过来

image

4           子报表加入父报表中

1)新增一行

image

2)拖入子报表控件

image

3)设置子报表控件属性

image

指定“子报表”。

image

报表显示出来后,子报表是隐藏的。

当点击“pub_id”时,再展开子报表内容。

image

4)运行效果

image

5           常見問題

5.1 父報表每一行下多一行空白

如圖

image

1 修改屬性Height的值

image

2 修改為最小值,效果

image

3 運行效果

image

5.2 報表每10秒刷新一次

1)選擇“報表屬性”

image

2)勾選image,輸入10

image

5.3 頁首和頁尾設置

1 顯示頁首和頁尾

image

2 設置頁首

報表名字:=Globals!ReportName

報表執行日期:="日期:"& Globals!ExecutionTime

報表頁碼:="頁碼:" & Globals!PageNumber & "/" & Globals!TotalPages

image

3 設置頁尾

版本、作者:

Version:1.1    Author:FlyZhang

image

 

image

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐