创建Access报表_access2010中创建报表的方式
Access报表主要用于以特定格式动态展示或打印数据,不必像Access窗体那样,需要添加按钮、下拉列表等与用户互动的控件。
在Access功能区中选择[创建]选项卡=>[报表]=>[报表设计],进入报表设计视图。
报表设计视图分为三部分:
①第一部分称为页面页眉
②第二部分称为主体
③第三部分称为页面页脚
当Access报表超过一页,那么在打印Access报表时,报表的页眉、页脚会在每页的顶部和底部重复出现。报表的主体是Access报表的主要部分,主要用于以设计好的格式展示Access中的数据。
1、制作报表标题。
在Access功能区中选择[设计]选项卡=>[控件]=>[Aa],将其拖曳到报表主体中的合适位置。这种“标签”控件主要用于在报表中书写文字。
在“标签”控件中输入文字“书籍分类明细表”,然后右键单击该控件,选择[属性],打开“属性表”窗格,设置“标签”控件的属性。
2、设置主报表的数据
主报表(正在操作的报表)主要用于书籍分类信息,子报表主要用于显示同类别的其他书籍。
在Access功能区中单击[设计]=>[工具]=>[添加现有字段],可以在Access界面右侧打开“字段列表”窗格,单击数据表“tp_book_cate”,在展开的字段列表中将相应字段拖曳到主报表中,并且调整其位置和大小。
3、设置子报表的数据
创建子报表的方法有以下两种
① 打开报表设计视图,在Access功能区中选择[设计]选项卡=>[控件]=>[子窗体/子报表],从而在主报表中添加子报表。
② 直接将子报表需要显示的数据表拖曳到主报表中,从而在主报表中添加子报表。
本例用第二种方法来创建子报表。
在Access界面左侧的“所有Access对象”面板中,选中数据表“tp_book_list_tmp”,按住鼠标左键,将其拖曳到主报表中,释放鼠标左键,打开[子报表向导]面板。
说明:如果没打开[子报表向导]面板,那么在Access功能区中选择[设计]选项卡=>[控件]=>[使用控件向导],启用[控件向导]工具)
可以看到,[子报表向导]面板已经为我们建立了主报表所使用的数据表和子报表所使用的数据表之间的关联关系(基于已设置的数据表关联关系),单击[完成]按钮。
在报表设计视图中,对刚添加的子报表进行大小调整、修改标签名称,对于不需要显示的字段,直接删除掉。
4、查看报表效果
切换到报表视图,可以看到,Access为每一个书籍类别都生成了一张明细表。
如果只查看或打印其中一个类别的明细表,那就需要为报表所依赖的数据设计一个查询,将查询条件限制为某一个书籍类别ID。
在窗体“阅读记录”中,根据当前书籍的类别ID去查看报表,一个不错的设计。
5、设置报表的数据源
打开主报表属性表。将鼠标指针放置于报表左上角的横向标尺和纵向标尺的交叉点处(选择整个报表),在Access功能区中选择[设计]=>[工具]=>[属性表]。
在Access界面右侧打开[属性表]窗格,选择[数据]选项卡,在此处可以修改报表数据的来源。我们看到,该报表的“记录源”已有数据。
打开数据源的查询生成器。单击“记录源”属性右侧的按钮,打开主报表的数据源,可以看到这个数据源是一个基于数据表“tp_book_cate”的Access查询,在设置主报表数据源时自动生成的。
现在想让该报表只显示窗体“阅读记录”中与当前书籍同类型的其他书籍明细。则需要修改查询的条件,在查询设计网格中,右键单击“id”字段中的“条件”单元格,选择[生成器]。
设置查询的表达式生成器。在弹出的[表达式生成器]对话框,在[表达式元素]列表框中选择窗体“阅读记录”,在[表达式类别]列表框中选择“cate_id”,在[表达式值]列表框中双击“<值>”选项,将其加入上面的表达式文本域(Forms![阅读记录]![cate_id]),然后单击“确定”按钮。
返回查询设计网格中,可以看到“id”下方的“条件”单元格中出现了我们使用“表达式生成器”工具建立的限制条件表达式([Forms]![阅读记录]![cate_id]),表示该查询执行结果限定于窗体“阅读记录”中的“cate_id”控件所决定的书籍分类编号。
最后,关闭查询“报表1:查询生成器”的设计视图,在弹出的提示框中单击[是]按钮,保存相关修改内容。接着再将报表名称改为“书籍类别”。
6、设置打开报表的链接
打开窗体“阅读记录”,并切换到设计视图,在功能区域选择[设计]选项卡=>[控件]=>[超链接]。在弹出的[插入超链接]对话框,选择[此数据库中的对象]=>[报表]=>[书籍类别],单击[确定]按钮。
将插入的“超链接”标签调整到窗体的合适位置,并将其标题修改为“查阅同类别书籍”。
再切换到窗体视图,点击“查阅同类别书籍”,就可以按书籍类别ID(本例中为42)链接到报表“书籍类别”,从下图可以看到报表显示为该类别ID所有的书籍明细。