处理关系数据(其中相关数据存储在不同表中)时,通常需要查看同一报表中多个表或查询的信息。 例如,你想在查看客户数据的同时查看有关客户订单的信息。 Access 中的子报表可以帮助你完成此任务,它允许以符合逻辑、易于阅读的方式显示报表上的订单信息和客户信息。 Access 提供了有助于快速创建子报表的多种方式。
你想做什么?了解子报表
创建子报表
更改子报表的设计
了解子报表子报表是插入到另一个报表中的报表。 合并报表时,其中一个报表必须充当包含另一报表的主报表。 主报表可分为“绑定”或“未绑定”两种。 绑定报表可以显示数据,且其“记录源”属性中指定了表、查询或 SQL 语句。 未绑定报表不基于表、查询或 SQL 语句,即报表的“记录源”属性为空。
带有两个不相关子报表的未绑定主报表示例
未绑定主报表不能显示自己的任何数据,但仍可以充当想要合并的不相关子报表的主报表。
1.未绑定主报表包含两个子报表。
2.一个子报表按雇员汇总销售额。
3.另一个子报表按类别汇总销售额。
绑定到同一记录源的主报表和子报表示例
可以使用主报表显示详细信息记录(如一年中的每个销售额),然后使用子报表显示摘要信息(如每季度的总销售额)。
1.子报表按季度汇总当年的销售额。
2.主报表列出每日的销售额。
绑定到相关记录源的主报表和子报表示例
主报表可以包含一个或多个子报表共有的数据。 在本例中,子报表所包含的数据与主报表中的数据相关。
1.主报表列出每个博览会的名称和举办城市。
2.子报表列出参加每个博览会的代表。
报表上的子窗体主报表在包含子报表的同时还可以包含子窗体,且它可以包含所需任意数量的子窗体和子报表。 此外,主报表可以包含至多七级子窗体和子报表。 例如,报表可以包含子报表,该子报表可以包含子窗体或子报表,以此类推,最多可以包含七级。
如果向报表添加子窗体并在报表视图中打开该报表,则可以使用此子窗体筛选和浏览记录。 虽然此上下文中禁用了某些事件,但附加到窗体及其控件的 Visual Basic for Applications (VBA) 代码和嵌入宏将继续运行。 无法通过使用报表上的子窗体来添加、编辑或删除记录。
将报表