主报表和子报表
子报表的定义子报表是插在其他报表中的报表。包含子报表的报表称为主报表。主报表中的记录和子报表中的记录是一对多的关系。主报表可以是绑定的也可以是未绑定的,也就是说,主报表可以基于基础表、查询或 SQL 语句,也可以不基于任何数据对象。通常,主报表和子报表的数据来源有以下几种关系:1.主报表内的多个子报表的数据来自不相关记录源。这时,未绑定的主报表只是作为容纳要合并的无关联子报表的容器
子报表是插在其他报表中的报表。包含子报表的报表称为主报表。
主报表中的记录和子报表中的记录是一对多的关系。
主报表可以是绑定的也可以是未绑定的,也就是说,主报表可以基于基础表、查询或 SQL 语句,也可以不基于任何数据对象。通常,主报表和子报表的数据来源有以下几种关系:
1.主报表内的多个子报表的数据来自不相关记录源。这时,未绑定的主报表只是作为容纳要合并的无关联子报表的容器。
2.主报表和子报表数据来自相同数据源。当插入包含与主报表相关信息的子报表时,应该把主报表与一个表格查询或SQL语句结合。例如:可以使用主报表来显示一年的销售情况,然后用子报表来显示汇总信息,如每个季度的总销售额。
3.主报表和子报表数据来自相关记录源。一个主报表也可以包含两个或多个子报表公用的数据。这时,子报表包含与公共数据相关的详细信息。
Access 2003教程:关于子报表
子报表是插在其他报表中的报表。在合并报表时,其中一个必须作为主报表。主报表可以是绑定的也可以是未绑定的,也就是说,主报表可以基于,也可以不基于表、查询或SQL 语句。
含有两个不相关子报表的未绑定主报表示例
未绑定的主报表可作为容纳要合并的无关联子报表的容器。
未绑定的主报表中包含两个子报表。
一个子报表按雇员汇总销售额。
另一个子报表按类别汇总销售额。
绑定到相同记录源中的主报表和子报表示例
可以使用主报表来显示主体记录,如一年的销售情况,然后用子报表来显示汇总信息,如每个季度的总销售额。
子报表按季度汇总年度销售额。
主报表列出每日销售额。
绑定到相关记录源中的主报表和子报表示例
主报表可以包含由两个或更多并列子报表所公用的数据。在这种情况下,子报表中包含有与主窗体中数据相关的数据。
主报表中列出每个博览会的名称和城市。
子报表中列出出席每个博览会的代表。
报表中的子窗体
主报表既可包含子报表也可包含子窗体,而且能够根据需要无限量地包含子窗体和子报表。另外,主报表最多可以包含两级子窗体和子报表。例如,某个报表可以包含一个子报表,这个子报表还可以包含子窗体或子报表。下表展示了在一个主报表中可能有的子窗体和子报表的组合:
第 1 级 | 第 2 级 |
---|---|
子报表 1 | 子报表 2 |
子报表 1 | 子窗体 1 |
子窗体 1 | 子窗体 2 |
1 创建父报表
2 创建子报表
3 设置子报表的参数
4 子报表加入父报表中
5 常見問題
5.1 父報表每一行下多一行空白
5.2 報表每10秒刷新一次
5.3 頁首和頁尾設置
案例:
(1)报表名字:publishers.rdl,数据集
(2)报表显示的字段
2 创建子报表
报表名字:TitlesByPublisher.rdl
(1)数据集
(2)报表显示的字段
3 设置子报表的参数
此参数的值由父报表传过来
4 子报表加入父报表中
(1)新增一行
(2)拖入子报表控件
(3)设置子报表控件属性
指定“子报表”。
报表显示出来后,子报表是隐藏的。
当点击“pub_id”时,再展开子报表内容。
(4)运行效果
5 常見問題
5.1 父報表每一行下多一行空白
如圖
1 修改屬性Height的值
2 修改為最小值,效果
3 運行效果
5.2 報表每10秒刷新一次
(1)選擇“報表屬性”
5.3 頁首和頁尾設置
1 顯示頁首和頁尾
2 設置頁首
報表名字:=Globals!ReportName
報表執行日期:="日期:"& Globals!ExecutionTime
報表頁碼:="頁碼:" & Globals!PageNumber & "/" & Globals!TotalPages
3 設置頁尾
版本、作者:
Version:1.1 Author:FlyZhang
更多推荐
所有评论(0)