7.4,报表基本控件及其应用
报表是一个容器对象, 其间可以包含其
他对象 。 例如, 报表的数据源就是报表中包
含的数据表或查选对象 。 又如, 报表中的子
报表就是报表中包含的报表对象 。 报表中包
含的对象也称为报表控件 。
设计报表就必须很好地掌握报表控件的
设计方法,而报表控件设计主要包括报表控
件属性的设置及其应用方法的选择与编程。
本节主要介绍各个报表控件除, 名称,
属性以外的各个属性值的含义、取值规则及
其属性值的设置方法。
返回
7.4,报表基本控件及其应用
7.4.1、标签( Label)
7.4.2,文本框( Text)
7.4.3,图像( Image)
7.4.4,子窗体 /子报表( Child)
1,报表标签控件的应用
当需要在报表上显示一些说明性文字信息时, 就
应该使用, 标签, 控件 。 单击报表设计视图工
具箱中的, 标签, 工具按钮,,, 然后用
鼠标在报表上所需的位置处拖曳, 可以看到一
个动态矩形框随着鼠标的拖曳而变化 。 至该矩
形框尺寸合适时, 放开鼠标 。 此时, 光标停在
该矩形框中, 即可输入需要的文字信息 。
如果输入文字后,觉得标签尺寸不合适。可以单
击该标签,使该标签控件呈现选中形式,即可
通过鼠标的拖曳改变其尺寸或改变其位置。
7.4.1、标签( Label)
2,报表标签控件的属性
报表标签控件的属性比较简单 。 它不被用于显示
数据源中的数据, 因此没有数据属性 。 也不存
在事件属性 。 格式属性比较复杂, 主要包括:
( 1) 标题
即为标签中显示的文字信息 。
( 2) 背景颜色, 前景颜色
背景颜色表示标签显示时的底色,前景颜色表
示标签中文字的颜色。设定颜色的操作可以通
过调色板进行。例如,单击前景颜色属性栏右
侧的生成器按钮,,,即
弹出调色板,从中选取所希望的颜色即可设置
标签中文字信息的色彩。
( 3) 特殊效果
用于设定标签的显示效果 。 Access提供, 平面,,
,凸起,,, 凹陷,,, 蚀刻,,, 阴影,,
,凿痕, 等六种特殊效果取值供选择, 可以从
中选取一种满意的属性值 。
( 4) 字体名称, 字体大小, 字体粗细, 斜体
用于设定标签中显示文字的字体、字号、字型
等参数。可以根据所需适当进行配置。
1,报表文本框控件的应用
报表文本框控件用于显示或打印指定数据。文
本框控件的数据来源可以是, 结合,,, 非结
合, 或, 计算型, 共三种。, 结合型, 文本框
控件与基表或查询中的字段相连,可用于显示
数据源字段中的数据。, 计算型, 文本框控件
则以表达式作为数据来源,这个表达式可以使
用窗体或报表的数据源表或数据源查询字段中
的数据,或者窗体或报表上其他控件中的数据。
,非结合, 型文本框控件则没有数据来源。使
用, 非结合, 型文本框控件的目的是用于显示
信息、线条、矩形及图像,相当于报表标签控
件的作用。
7.4.2,文本框( Text)
2,报表文本框控件的属性
报表文本框的格式属性与报表标签控
件的格式属性基本相同, 包括标题, 文
字形式, 控件色彩以及控件显示打印效
果等内容 。 另外, 由于文本框控件是被
用于显示或打印数据的, 因此一般须设
置数据输出格式 。
置于报表对象中的文本框控件不具
备任何事件属性, 即, 报表文本框控件
无能力响应或处理任何外部事件 。
报表文本框控件的数据属性一般是必须
设置的 。 通过设置报表文本框控件数据属
性卡上的控件来源属性, 可以指定报表文
本框控件的类型, 设置其数据来源 。
如果设定一个, 结合型, 文本框控件,
其控件来源属性必须是报表数据源表或查
询中的一个字段。如果设定一个, 计算型,
文本框控件,其控件来源属性必须是一个
合法的计算表达式,可以通过单击属性栏
右侧的生成器按钮,进入表达式生成器向
导,利用表达式向导生成表达式。如果设
定一个, 非结合型, 文本框控件时,就等
同于设定一个标签控件。
在报表上设置图像控件,一般是为了
美化报表。可以在报表上需要放置图
片的位置,放置图像控件,在随即弹
出的向导对话框中选定图形或图像文
件,即完成了在报表上设置图片的操
作。
7.4.3,图像( Image)
如果报表中的数据来源于不同的数据源, 则
需要在报表中使用子报表, 每一个子报表均拥
有自己的数据源, 从而使得整个报表成为一个
基于多重数据源的报表对象 。 如同子窗体一样,
子报表也有两种类型,图表 和 数据报表 。
如果所需要创建的子报表是一个图表,则需
要事先利用图表向导创建该图表。然后在报表
设计视图窗口中打开主报表。在报表设计视图
的控件工具箱中单击, 子窗体 /子报表, 控件工
具按钮,,,然后用鼠标在报表上需要安
放子报表的位置处拖曳,可以看到一个动态矩
形框随着鼠标的拖曳而变化。至该矩形框尺寸
合适时,放开鼠标。此时,弹出, 子窗体 /子报
表, 向导对话框( 1)。
7.4.4,子窗体 /子报表( Child)
图 7-28,,子报表向导, 对话框( 1)
下面以, 销售业绩查询, 报表为例, 说明如
何将一个图表作为子报表安置于主报表中 。 如
前所述, 假定已经创建并设计修改完毕, 销售
业绩查询, 主报表, 并已经利用向导创建了
,图表子报表, 。
首先, 将, 销售业绩查询, 报表对象在其报
表设计视图中打开 。 即, 在数据库设计视图的
报表对象卡上选中, 销售业绩查询, 报表对象,
单击, 设计, 按钮,, 。
接着,在报表设计视图的控件工具箱中单
击, 子窗体 /子报表, 控件工具按钮,,,
然后用鼠标在, 销售业绩查询, 报表的页面页
脚中的合适位置处拖曳出一片用于安放图表子
报表的矩形区域。随即,Access弹出, 子报表
向导, 对话框( 1)。
在, 子报表向导, 对话框( 1)中,
必须为新拖曳出来的子报表指定数据源。
此时,可以选定作为子报表数据源的对
象有:, 表和查询, 与, 报表和窗体,,
它们分别由两个单选框提供选择。对于
本实例,由于已经利用向导创建了, 图
表子报表,,因此应该选择, 报表和窗
体, 单选框,并在该单选框下方的下拉
式列表框中选定, 图表子报表, 。这就
完成了为, 销售业绩查询, 报表添加图
表子报表操作的第一步。操作结果如图
所示。
完成上述操作后,单击, 子报表向导,
对话框( 1)中的, 下一步, 按钮
,”,即进入, 子报表向导, 对
话框( 2)。在这个对话框中所需进行的
操作实际上是为所创建的子报表附带的标
签设定标题文字,这一串标题文字可以在
对话框的文本框中输入。一般情况下,子
报表的附带标签没有任何意义。因此,这
一串标题文字可以采用它的默认值。图示
即为本实例的设置。
图 7-29,,子报表向导, 对话框( 2)
输入完成图表子报表的标题后,单击
,完成, 按钮,,,即结束了报
表中的图表子报表创建操作。此时,
,销售业绩查询, 报表的设计视图如图
所示。从图所示内容中可以看到,所创
建子报表不再是, 未绑定, 对象,其记
录来源为, 图表子报表, 。
图 7-30,,销售业绩查询, 报表设计视图
采用图表子报表作为数据源的子报表
创建方法, 其要点是:如果需要创建一
个以图表子报表作为数据源的子报表,
必需事先设计完成那个作为数据源的图
表子报表, 然后再将其作为子报表数据
源加入到报表对象中 。
如果所需要创建的子报表采用数据
报表作为其数据源,其方法相似于图表
子报表的创建方法,即事先设计完成一
个数据子报表,然后再将其作为子报表
数据源加入到报表对象中。
另外,还可以利用, 子报表向导, 直接设置
数据子报表的相关设计参数,而不须事先设计作为
数据源的数据子报表。其方法是,在报表设计视图
的控件工具箱中单击, 子窗体 /子报表, 控件工具
按钮,,,然后用鼠标在报表上需要安放子报
表的位置处拖曳,可以看到一个动态矩形框随着鼠
标的拖曳而变化。至该矩形框尺寸合适时,放开鼠
标。此时,弹出, 子报表向导, 对话框( 1)。由
于是直接创建数据表子报表,在, 子报表向导, 对
话框( 1)中需单击, 表和查询, 单选框。单击
,下一步, 按钮,, 后,就不再与图表子
报表向导对话框相同了,而是与报表向导对话框相
同。根据向导的提示,就可以很容易的完成创建数
据子报表的操作。