《第五章报表ppt课件》由会员分享,可在线阅读,更多相关《第五章报表ppt课件(116页珍藏版)》请在金锄头文库上搜索。
1、第五章第五章 报报 表表本章学习任务本章学习任务n5.1报表的定义与组成报表的定义与组成n5.2报表的分类报表的分类(4种种)n5.3创建报表创建报表(3种种)n5.4编辑报表编辑报表(主要主要4种操作种操作)n5.5报表排序和分组报表排序和分组本章学习任务(续)本章学习任务(续)n5.6使用计算控件使用计算控件n5.7创建子报表创建子报表n5.8创建多列报表创建多列报表n5.9设计复杂的报表设计复杂的报表n5.10打印、预览和保存报表打印、预览和保存报表5.1 报表的定义与组成报表的定义与组成n5.1.1 报表的定义窗体的概念和作用报表的定义窗体的概念和作用n报表是报表是Access数据库的
2、对象之一,它根据指定数据库的对象之一,它根据指定规则打印输出格式化的数据信息。规则打印输出格式化的数据信息。n报表的报表的功能功能:n报表主要用于对数据库中的数据进行分组、报表主要用于对数据库中的数据进行分组、计算、汇总和打印输出。计算、汇总和打印输出。报表与窗体报表与窗体n相似处:建立过程基本一样。相似处:建立过程基本一样。n不同处:不同处:报表报表只能输出只能输出数据,而窗体数据,而窗体不仅可输入还可输入数据。不仅可输入还可输入数据。n报表可以有效地对大量信息进行显示报表可以有效地对大量信息进行显示和汇总,而窗体不能。和汇总,而窗体不能。报表与窗体报表与窗体n建立建立窗体窗体的的目的目的是
3、显示、输入、编辑是显示、输入、编辑数据及控制应用程序执行的数据及控制应用程序执行的交互交互的友好的友好操作界面。操作界面。n建立建立报表报表的的目的目的则是为提供实用、灵活则是为提供实用、灵活的的输出输出格式,报表是以打印格式展示数格式,报表是以打印格式展示数据的一种有效的方式。据的一种有效的方式。5.1.2 报表的视图报表的视图nAccess的报表操作提供了的报表操作提供了3种视图:种视图:n“设计设计”视图:用于创建和编辑报表的结构。视图:用于创建和编辑报表的结构。n“打印预览打印预览”视图:用于查看报表的页面数据视图:用于查看报表的页面数据输出形态。输出形态。n“版面预览版面预览”视图:
4、只能在报表的设计视图下视图:只能在报表的设计视图下可用。用于快速查看报表的基本布局,但可能可用。用于快速查看报表的基本布局,但可能不包含全部数据。演示不包含全部数据。演示n3个视图的切换通过个视图的切换通过“报表设计报表设计”工具栏中工具栏中“视图视图”按钮来进行切换。按钮来进行切换。5.1.3 报表的组成报表的组成n报表页眉报表页眉:在报表开始处,用来显示说明性文:在报表开始处,用来显示说明性文字。只打印在字。只打印在报表的开始处报表的开始处。n页面页眉页面页眉:用来显示报表中的:用来显示报表中的字段名称字段名称或对记或对记录的录的分组名称分组名称。n主体主体:打印表或查询中的:打印表或查询
5、中的记录记录数据。数据。n页面页脚页面页脚:打印在:打印在每页的底部每页的底部,用来显示本页,用来显示本页的的分组统计结果分组统计结果。n报表页脚报表页脚:用来显示整份报表的汇总说明。在:用来显示整份报表的汇总说明。在所有记录都被处理后,只打印在所有记录都被处理后,只打印在报表内容的结报表内容的结束处束处。n图图5.1 报表的组成区域(设计视图下)报表的组成区域(设计视图下)节主体节不可少,其他部分主体节不可少,其他部分成对成对添加添加/隐藏。隐藏。5.1.4 报表设计区报表设计区1.报表页眉节报表页眉节n用来显示用来显示说明性说明性文字。其中任何内容都文字。其中任何内容都只能在只能在报表的开
6、始处报表的开始处,只打印在报表的,只打印在报表的开始处。即报表的开始处。即报表的第一页打印一次第一页打印一次。n如如“学生基本信息学生基本信息”报表,可在报表页报表,可在报表页眉加标题:学生信息输出。眉加标题:学生信息输出。n主要用在封面。主要用在封面。2.页面页眉节页面页眉节n用来显示报表中的字段名称(列标题)用来显示报表中的字段名称(列标题)或对记录的分组名称。其中的文字或控或对记录的分组名称。其中的文字或控件一般输出显示在件一般输出显示在每页的顶端每页的顶端。即在。即在每每一页上都显示一页上都显示。3.组页眉节组页眉节n可以根据需要,在报表设计可以根据需要,在报表设计5个基本节区个基本节
7、区域的基础上,还可以使用域的基础上,还可以使用“排序与分组排序与分组”属性来设置属性来设置“组页眉组页眉/组页脚组页脚”区域,区域,以实现报表的以实现报表的分组输出分组输出和分组统计。显和分组统计。显示分组字段内容。示分组字段内容。n报表分组显示、统计设计报表分组显示、统计设计分组标题组页眉字段名称分组结果4.主体节主体节n主体节用来处理每条主体节用来处理每条记录记录,其字段数据均须通,其字段数据均须通过文本框或其他控件(主要是复选框和绑定对过文本框或其他控件(主要是复选框和绑定对象框)绑定显示。可以包含计算的字段。象框)绑定显示。可以包含计算的字段。n如:如:“工龄工龄”为为nyear(da
8、te()- year(工作时间工作时间)5.组页脚节组页脚节主要安排文本框或其他类型控件显示各个主要安排文本框或其他类型控件显示各个分组中的分组中的统计数据结果统计数据结果。如:如:“平均成绩平均成绩”为为avg(成绩成绩)n报表分组显示、统计输出(部分)报表分组显示、统计输出(部分)n可以从可以从“视图视图”菜单中选择菜单中选择“排序与分组排序与分组”选项,打开如图选项,打开如图5.5所示的数据所示的数据“排序与排序与分组分组”窗体进行设定。窗体进行设定。6.页面页脚节页面页脚节n一般包含一般包含页码页码或控制项的或控制项的合计内容合计内容,数,数据显示安排在文本框和其他一些类型控据显示安排
9、在文本框和其他一些类型控件中。件中。每一页最后显示每一页最后显示。7.报表页脚节报表页脚节n该节区一般是在所有的主体和组页脚被该节区一般是在所有的主体和组页脚被输出完成后才会输出完成后才会打印在报表的最后面打印在报表的最后面。n通过报表页脚区域放置文本框或其他一通过报表页脚区域放置文本框或其他一些类型控件,可以显示些类型控件,可以显示整个报表整个报表的计算的计算汇总汇总或其他的或其他的统计统计数字数字信息信息。n如:所有学生的平均年龄为如:所有学生的平均年龄为nSum(年龄年龄)5.2 报表的分类报表的分类n报表分为以下报表分为以下4种:种:n纵栏式纵栏式报表报表n表格式表格式报表报表n图表图
10、表报表报表n标签标签报表报表5.2.1 纵栏式报表(纵栏式报表(窗体报表)窗体报表)n在在一页一页中主体节区内显示中主体节区内显示一条或多条一条或多条记记录,且以录,且以垂直垂直方式显示。方式显示。n字段标题信息与字段记录数据全部在每字段标题信息与字段记录数据全部在每页的页的主体节主体节区内显示。区内显示。n图图5.6 纵栏式报表输出纵栏式报表输出5.2.2 表格式报表表格式报表n以以行、列行、列形式显示记录数据,通常一行形式显示记录数据,通常一行显示一条记录,显示一条记录,一页显示一页显示多多行记录行记录。n注意:记录数据的注意:记录数据的字段标题字段标题信息在信息在页面页面页眉页眉节区内显
11、示。节区内显示。n图图5.7 表格式报表输出表格式报表输出5.2.3 图表报表图表报表n图表报表是指包含图表显示的报表类型。图表报表是指包含图表显示的报表类型。图5.8 图表报表输出5.2.4 标签报表(邮件标签)标签报表(邮件标签)n以紧凑的形式打印表或查询中的数据。一页以紧凑的形式打印表或查询中的数据。一页上打印多个标签。便于裁剪。上打印多个标签。便于裁剪。图图5.9 标签报表输出标签报表输出5.3 创建报表创建报表n在在Access中,提供中,提供3种种创建创建报表的方式:报表的方式:n使用使用“自动报表自动报表”功能;功能;n使用使用向导向导功能;功能;n使用使用“设计设计”视图视图创
12、建。创建。n实际应用时,首先使用实际应用时,首先使用“自动报表自动报表”或或向导功能快速创建报表,然后在向导功能快速创建报表,然后在“设计设计”视图中进一步完善。视图中进一步完善。5.3.1 使用使用“自动报表自动报表”创建报表创建报表n是一种是一种快速快速创建报表的方法。创建报表的方法。n先先为报表选择为报表选择数据数据源,源,然后然后选择报表选择报表类类型型:纵栏式或表格式(前两步顺序可调),:纵栏式或表格式(前两步顺序可调),最后最后会自动会自动生成生成报表显示数据源所有字报表显示数据源所有字段记录数据。段记录数据。w例例5.1 在教学管理在教学管理.mdb中使用中使用“自动报表自动报表
13、”创创建学生信息报表。创建过程如下面图示建学生信息报表。创建过程如下面图示 图图5.10 “新建报表新建报表”对话框对话框 n这种方法创建出的报表这种方法创建出的报表只有主体区只有主体区,没,没有报表页眉、页脚和页面页眉、页脚节有报表页眉、页脚和页面页眉、页脚节区。区。n创建过程中创建过程中不能不能对字段进行设置。对字段进行设置。5.3.2 使用使用“报表向导报表向导”创建报创建报表表n提示提示用户输入相关的用户输入相关的数据源、字段数据源、字段和报和报表表版面格式版面格式等信息。等信息。n例题例题5.2 以以“教学管理教学管理.mdb”数据库文数据库文件中已存在的件中已存在的“学生选课成绩表
14、学生选课成绩表”查询查询对象为基础,利用向导创建对象为基础,利用向导创建“学生选课学生选课成绩报表成绩报表”。具体步骤如图示:。具体步骤如图示:n创建过程中,可以对字段进行创建过程中,可以对字段进行分组排序分组排序设置,可以选择报表设置,可以选择报表样式样式。5.3.3 使用使用“图表向导图表向导”创建报创建报表表n例例5.3 使用使用“图表向导图表向导”创建一个创建一个“教师职位统计表教师职位统计表”图标报表图标报表n在第五步中,要改变图例中的文字时,在第五步中,要改变图例中的文字时,通过在图表中点击通过在图表中点击“右键右键”,在其中选择,在其中选择“图表选项图表选项”来定制。来定制。5.
15、3.4 使用使用“标签向导标签向导”创建报创建报表表n例例5.4 制作以图制作以图5.8所示的标签报表。所示的标签报表。n操作步骤如下图所示:操作步骤如下图所示:5.3.5 使用使用“设计设计”视图创建报视图创建报表表n主要操作过程:主要操作过程:n创建空白报表并选择数据源;创建空白报表并选择数据源;n添加页眉页脚;添加页眉页脚;n布置控件显示数据、文本和各种统计布置控件显示数据、文本和各种统计信息;信息;n设置报表排序和分组属性;设置报表排序和分组属性;n设置报表和控件外观格式、大小位置设置报表和控件外观格式、大小位置和对齐方式等。和对齐方式等。n例题例题5.5 使用使用“设计设计”视图来创
16、建如图所视图来创建如图所示的示的“学生选课成绩表学生选课成绩表”表格式报表。具表格式报表。具体步骤如下:体步骤如下:报表选择器5.4 编辑报表编辑报表n在报表在报表“设计设计”视图中对已创建的报表进视图中对已创建的报表进行编辑和修改:行编辑和修改:n主要操作项目有:主要操作项目有:n设置报表格式设置报表格式n添加背景图案、页码及时间日期等。添加背景图案、页码及时间日期等。5.4.1 设置报表格式设置报表格式nAccess中提供了中提供了6种预定义报表种预定义报表格式格式:n“大胆大胆”、“正式正式”、“浅灰浅灰”、“紧紧凑凑”、n“组织组织”和和“随意随意”n通过使用这些通过使用这些自动套用格
17、式自动套用格式,可以一次,可以一次性性更改更改报表中报表中所有所有文本的字体、字号及文本的字体、字号及线条粗细等外观属性。线条粗细等外观属性。n设置报表格式操作步骤如下:设置报表格式操作步骤如下:n(1)“设计设计”视图打开报表。视图打开报表。n(2)选择格式更改的对象。选择格式更改的对象。n(3)单击单击“工具栏工具栏”上的上的“自动套用格式自动套用格式”按按钮。演示钮。演示n单击单击“选项选项”按钮后展开的对话框。按钮后展开的对话框。1.Microsoft Access 将套用用户在报表将套用用户在报表中最后一次使用的自动套用格式。如果中最后一次使用的自动套用格式。如果还不曾使用过向导来创
18、建报表或还没使还不曾使用过向导来创建报表或还没使用过用过“格式格式”菜单中的菜单中的“自动套用格式自动套用格式”命令,命令,Access 将使用将使用“标准标准”自动自动套用格式。套用格式。 5.4.2 添加背景图案添加背景图案n例题例题5.6 n通过在通过在“设计设计”视图中,打开报表,利用视图中,打开报表,利用报表选择器,打开报表报表选择器,打开报表“属性属性”窗体,窗体,n在在“格式格式”选项卡中选择选项卡中选择“图片图片”属性进行属性进行背景图片的设置。背景图片的设置。n设置背景图片的其他属性。设置背景图片的其他属性。n主要有:主要有:n图片类型图片类型“嵌入嵌入”或或“链接链接”n图
19、片缩放模式图片缩放模式“裁减裁减”、“拉伸拉伸”或或“缩缩放放”图片大小调整方式图片大小调整方式n图片对齐方式图片对齐方式n图片平铺图片平铺n图片出现属性页图片出现属性页5.4.3 添加日期和时间添加日期和时间n例例5.7 n法一:在法一:在“设计设计”视图中打开报表视图中打开报表n 单击单击“插入插入”菜单中的菜单中的“日期和时间日期和时间”命令命令n法二:直接在报表上添加一个文本框,法二:直接在报表上添加一个文本框,通过设置其通过设置其“控件源控件源”属性为日期或时间属性为日期或时间的计算表达式(如的计算表达式(如=Date()或或=Time())来显示日期与时间。来显示日期与时间。上机问
20、题上机问题n图表的设置更改。图表的设置更改。n插入日期、时间时如没有报表页眉时,插入日期、时间时如没有报表页眉时,自动插入在主体节。若有报表页眉,则自动插入在主体节。若有报表页眉,则n插入在报表页眉时。插入在报表页眉时。n结合型文本框控件只要指定控件来源。结合型文本框控件只要指定控件来源。n结合型组合框、结合型列表框控件,不结合型组合框、结合型列表框控件,不仅要指定控件源,还要指定行来源(借仅要指定控件源,还要指定行来源(借助查询)。助查询)。5.4.4 添加分页符和页码添加分页符和页码n1.在报表中添加分页符在报表中添加分页符n在报表中,在某一节中使用分页控制符在报表中,在某一节中使用分页控
21、制符来标志来标志需要另起一页的位置需要另起一页的位置。通过在。通过在“设计设计”试图下试图下单击工具箱中的单击工具箱中的“分页符分页符”按钮。按钮。n注意注意:分页符应设置在某个控件之上或之下,:分页符应设置在某个控件之上或之下,以免拆分了控件中的数据。以免拆分了控件中的数据。n如果要将报表中的每个记录或记录组都另起一如果要将报表中的每个记录或记录组都另起一页,可以通过设置组标头、组注脚或主体节的页,可以通过设置组标头、组注脚或主体节的“强制分页强制分页”属性来实现属性来实现强制分页设置强制分页设置设置设置 说明说明无无(默认值)当前节(正在设置属性的节)在当前页(默认值)当前节(正在设置属性
22、的节)在当前页中打印。中打印。节前节前当前节在新页的顶部打印。当前节在新页的顶部打印。节后节后下一节在新页的顶部打印。下一节在新页的顶部打印。节前和节后节前和节后当前节在新页的顶部打印,下一个节也将在另一当前节在新页的顶部打印,下一个节也将在另一新页的顶部打印。新页的顶部打印。n2.在报表中添加页码在报表中添加页码n“设计设计”视图中打开报表视图中打开报表n单击单击“插入插入”菜单中的菜单中的“页码页码”命令命令n在在“页码页码”对话框中,根据需要选择相应对话框中,根据需要选择相应的页码格式、位置和对齐方式。的页码格式、位置和对齐方式。n通过选中通过选中“在第一页显示页码在第一页显示页码”复选
23、框来复选框来设定是否在第一页显示页码设定是否在第一页显示页码5.4.5 使用节使用节n报表中的内容以节划分的。每一个节都报表中的内容以节划分的。每一个节都有其特定的目的,而且按照一定的顺序有其特定的目的,而且按照一定的顺序打印在页面及报表上,打印在页面及报表上,n在在“设计设计”视图中,节代表各个不同的带视图中,节代表各个不同的带区,每一节只能别指定一次。在打印报区,每一节只能别指定一次。在打印报表中,某些节可以指定多次,可以通过表中,某些节可以指定多次,可以通过放置控件来确定在节中显示内容的位置。放置控件来确定在节中显示内容的位置。n1.添加或删除报表页眉、页脚和页面页添加或删除报表页眉、页
24、脚和页面页眉、页脚眉、页脚n2.改变报表的页眉、页脚或其他节的大改变报表的页眉、页脚或其他节的大小小n3.为报表中的节或控件创建自定义颜色为报表中的节或控件创建自定义颜色5.4.6 绘制线条和矩形绘制线条和矩形n1.在报表上绘制线条在报表上绘制线条n利用工具箱中的利用工具箱中的“线条线条”工具。工具。n通过通过“格式格式”工具栏中的工具栏中的“线条线条/边框宽度边框宽度”按钮和按钮和“属性属性”按钮,可分别更改线条样按钮,可分别更改线条样式和边框样式式和边框样式n2.在报表上绘制矩形在报表上绘制矩形5.5 报表排序和分组报表排序和分组n5.5.1 记录排序记录排序n使用使用“报表向导报表向导”
25、创建报表时,操作到创建报表时,操作到“报表报表向导向导”第三个对话框时,会提示设置报表中的第三个对话框时,会提示设置报表中的记录排序。记录排序。n在在“报表向导报表向导”中设置字段中设置字段排序排序,限制最多一,限制最多一次设置次设置4个字段,并且限制排序只能是字段。个字段,并且限制排序只能是字段。n“设计视图设计视图”中,一个报表最多可以安排中,一个报表最多可以安排10个个字段或字段表达式进行排序。字段或字段表达式进行排序。n例题例题5.8 在在“教师信息表教师信息表”报表设计中按照报表设计中按照“工作时间工作时间”由早到晚进行排序输出。由早到晚进行排序输出。通过“视图”菜单下的“排序与分组
26、”命令项5.5.2 记录分组记录分组n分组是指报表设计时按选定的某个(或几个)分组是指报表设计时按选定的某个(或几个)字段值是否相等而将记录划分成组的过程。字段值是否相等而将记录划分成组的过程。n先选定分组字段,在这些字段上值相等的记录先选定分组字段,在这些字段上值相等的记录归为同一组,字段值不等的记录归为不同组。归为同一组,字段值不等的记录归为不同组。n报表通过分组可以实现报表通过分组可以实现同组数据同组数据的汇总和显示的汇总和显示输出。输出。n一个报表中最多可以对一个报表中最多可以对10个字段或表达式进行个字段或表达式进行分组分组。n例题例题5.9 设计报表对学生成绩进行分组设计报表对学生
27、成绩进行分组统计。统计。n(1)打开打开“教学管理教学管理.mdb”数据库文件。数据库文件。n(2)按照要求设计报表的数据源按照要求设计报表的数据源“学生学生选课成绩表选课成绩表”查询查询n(3)在在“设计设计”视图中创建一个空白报表视图中创建一个空白报表设置其数据源为设置其数据源为“学生选课成绩表学生选课成绩表”查查询。询。5.6 使用计算控件使用计算控件n报表设计过程中,除了在版面上布置绑报表设计过程中,除了在版面上布置绑定控件直接显示字段外,还需进行各种定控件直接显示字段外,还需进行各种运算并将结果显示出来。运算并将结果显示出来。n比如:报表设计中页码的输出,都是通比如:报表设计中页码的
28、输出,都是通过设置绑定控件的控件源为计算表达式过设置绑定控件的控件源为计算表达式形式而实现的,这些称为形式而实现的,这些称为“计算控件计算控件”5.6.1 报表添加计算控件报表添加计算控件n计算控件的控件源是计算表达式计算控件的控件源是计算表达式n例题例题5.10 在在“教师信息表教师信息表”报表设计中根报表设计中根据教师据教师“工作时间工作时间”字段值使用计算控件字段值使用计算控件来计算教师工龄。来计算教师工龄。n在在“设计设计”视图中,删除视图中,删除“工作时间工作时间”的的“标标签签”控件及控件及“文本框文本框”控件控件n新插入一个新插入一个“标签标签”控件或控件或“文本框文本框”控件控
29、件n设定标签显示文本为设定标签显示文本为“工龄工龄”n设定文本框的设定文本框的“控件来源控件来源”属性为计算表达式属性为计算表达式5.6.2 报表统计计算报表统计计算n在在Access中利用计算控件进行统计计算中利用计算控件进行统计计算并输出结果操作主要由两种形式:并输出结果操作主要由两种形式:n1.在主体节内添加计算控件在主体节内添加计算控件n2.组页眉组页眉/组页脚节区内或报表页眉组页脚节区内或报表页眉/报报表页脚节区内添加计算字段表页脚节区内添加计算字段5.7 创建子报表创建子报表n子报表是插在其他报表中的报表。在合并报表子报表是插在其他报表中的报表。在合并报表时,两个报表中的一个必须作
30、为主报表,主报时,两个报表中的一个必须作为主报表,主报表可以是绑定的也可以是非绑定的,即报表可表可以是绑定的也可以是非绑定的,即报表可以基于数据表、查询或以基于数据表、查询或SQL语句,也可以不基语句,也可以不基于其他数据对象。于其他数据对象。n非绑定的主报表可作为容纳要合并的无关联子非绑定的主报表可作为容纳要合并的无关联子报表的报表的“容器容器”。n主报表中可以包含子报表或子窗体。主报表中可以包含子报表或子窗体。n一个主报表中一个主报表中最多最多可以包含可以包含两两级级子窗体或子报子窗体或子报表。表。5.7.1 在已有报表中创建子报表在已有报表中创建子报表注意:在创建子报表之前,首先要确定主
31、注意:在创建子报表之前,首先要确定主报表和子报表之间已经建立了正确的联报表和子报表之间已经建立了正确的联系,这样才能保证其在子报表中的记录系,这样才能保证其在子报表中的记录与主报表中的记录之间有正确的对应关与主报表中的记录之间有正确的对应关系。系。n例例5.11 在在“学生信息表学生信息表”主报表中增添主报表中增添“选课成绩信息选课成绩信息”子报表。操作步骤如图示:子报表。操作步骤如图示:n(1)首先创建基于首先创建基于“学生表学生表”数据源的主报数据源的主报表表子报表插入预留区域n图示为没有建立表之间的关系而出项的错误图示为没有建立表之间的关系而出项的错误提示对话框提示对话框因而在创建子报表
32、之前要建立学生表、课程表、选课表之间的关联5.7.2 将某个已有报表添加到其他已将某个已有报表添加到其他已有报表来创建子报表有报表来创建子报表n具体操作步骤:具体操作步骤:n(1) 在在“设计设计”视图中,打开作为主报表的报表;视图中,打开作为主报表的报表;n(2)确保工具箱中的确保工具箱中的“控件向导控件向导”按钮已按下;按钮已按下;n(3)按按F11键切换到数据库窗口;键切换到数据库窗口;n(4)将报表或数据表从将报表或数据表从“数据库数据库”窗口拖动到主报表窗口拖动到主报表中需要插入子报表的节区,这样,中需要插入子报表的节区,这样,Access数据库就数据库就会自动将子报表控件插入到报表
33、中会自动将子报表控件插入到报表中n(5)调整、预览并保存报表。调整、预览并保存报表。n注意注意:在子报表链接到主报表之前,应当确:在子报表链接到主报表之前,应当确保已正确的建立了表间关系。保已正确的建立了表间关系。5.7.3 链接主报表和子报表链接主报表和子报表n通过通过“报表向导报表向导”或或“子报表向导子报表向导”创建子创建子报表,在某种条件下报表,在某种条件下(例如,同名字段自例如,同名字段自动链接等动链接等)Access数据库会自动将主报表数据库会自动将主报表与子报表进行链接。但如果主报表和子与子报表进行链接。但如果主报表和子报表不满足指定的条件,则可以通过下报表不满足指定的条件,则可
34、以通过下列方法来进行链接:列方法来进行链接:n(1)在在“设计设计”视图中打开主报表。视图中打开主报表。n(2)选择选择“设计设计”视图中的子报表控件,然后单击工具栏上的视图中的子报表控件,然后单击工具栏上的“属性属性”按钮,打开按钮,打开“子报表属性子报表属性”对话框,如图对话框,如图5.55所示。所示。n在在“链接子字段链接子字段”属性框中,输入子报表中属性框中,输入子报表中“链接字段链接字段”的名称,并在的名称,并在“链接主字段链接主字段”属性属性框中,输入主报表框中,输入主报表“链接字段链接字段”名称。在名称。在“链链接子字段接子字段”属性框中给的不是控件的名称而是属性框中给的不是控件
35、的名称而是数据源中的链接字段名称。数据源中的链接字段名称。n若难以确定链接字段,可以打开其后的若难以确定链接字段,可以打开其后的“生成生成器器”工具去选择构造。工具去选择构造。n(3)单击单击“确定确定”按钮,完成链接字段的设置。按钮,完成链接字段的设置。n注意:设置主报表注意:设置主报表/子报表链接字段时,链接子报表链接字段时,链接字段并不一定显示在主报表或子报表上,但必字段并不一定显示在主报表或子报表上,但必须包含在主报表须包含在主报表/子报表的数据源中。子报表的数据源中。5.8 创建多列报表创建多列报表n设置多列报表的操作步骤如下:设置多列报表的操作步骤如下:n(1)创建普通报表。创建普
36、通报表。n(2)单击单击“文件文件”菜单中的菜单中的“页面设置页面设置”命令,显示命令,显示“页面设置页面设置”对话框,如图对话框,如图5.56所示。所示。n(3)在此对话框中,单击在此对话框中,单击“列列”选项卡;选项卡;n在在“网格设置网格设置”标题下标题下 n“列数列数”框中输入每一页所需的列数,这里,设置框中输入每一页所需的列数,这里,设置“列数列数”为为2n“行间距行间距”属性中可输入属性中可输入“主体主体”节中每个标签记节中每个标签记录之间的垂直距离录之间的垂直距离n“列间距列间距”属性中,输入各标签列之间的距离。属性中,输入各标签列之间的距离。n在在“列尺寸列尺寸”标题下标题下n
37、“宽度宽度”框中输入单个标签的列宽;框中输入单个标签的列宽;n“高度高度”框中输入单个标签的高度值;框中输入单个标签的高度值;n在在“列布局列布局”标题下标题下n通过选择通过选择“先列后行先列后行”或或“先行后列先行后列”选项选项设置列的输出布局设置列的输出布局n(4)单击单击“页页”选项卡,在选项卡,在“页页”选项卡选项卡的的“打印方向打印方向”标题下单击标题下单击“纵向纵向”或或“横向横向”选项来设置打印方向。选项来设置打印方向。n(5)单击单击“确定确定”按钮,完成报表设计。按钮,完成报表设计。n(6)预览、命名保存设计报表。预览、命名保存设计报表。5.9 设计复杂的报表设计复杂的报表n报表设计中,通过正确而灵活的使用报表设计中,通过正确而灵活的使用“报报表属性表属性”、“控件属性控件属性”和和“节属性节属性”可以设可以设计出更精美、更丰富的各种形式的报表。计出更精美、更丰富的各种形式的报表。5.9.1 报表属性报表属性n显示报表属性对话框:显示报表属性对话框:n 可以通过单击工具条中的可以通过单击工具条中的“属性属性”按钮按钮n 单击单击“视图视图”菜单中菜单中“属性属性”命令命令