ACCESS最佳教程(报表的设置教学)
乔石简历-
第四章
报表
◆
报表的功能
◆
报表的设计
◆
报表的记录分组和排序
◆
报表的打印和预览
一、报表的功能
尽管数据表和查询都可用于打印,但是,报表才是打印和复制
数据库管理信息的最佳方式,
可以帮助用户以更好的方式表示数据。报表既可以输出到屏
幕上,也可以传送到打印设备。
报表是查阅和打印数据的方法,与其他的打印数据方法相比,
具有以下两个优点:
◆
报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总
和小计。
◆
报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。
报表作为
Access 2003
数据
库的一个重要组成部分,不仅可用于数据分组,单独提供各项数
据和执行计算,还提供了
以下功能:
◆
可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。
◆
可以使用剪贴画、图片或者扫描图像来美化报表的外观。
◆
通过页眉和页脚,可以在每页的顶部和底部打印标识信息
◆
可以利用图表和图形来帮助说明数据的含义。
二、报表设计
如同数据库中创建的大多数对象一样,
用户可以采用多种方式来创建所需的报表。
首先,
打
开数据库窗口,单击【对象】栏下的【报表】按钮,然后单击【报表设计】工具栏上的【新
建】
,则弹出【新建报表】对话框。
1.
报表设计工具
⑴
工具栏
视
图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、
数据库窗口、新对象、线条
/
边框宽度、特殊效果
⑵
工具箱
在报表设计过程中,工具箱是十分有用的,下面具体介绍【工
具箱】中的各个控件。
◆
选择对象
用于选定操作的对象。
◆
控件对象
单击该按钮后,在使用其他控件时,即可在向导下完成。
◆
标签
显示标题、说明文字。
◆
文本框
用来在窗体、
报表或数据访问页上显示输入或编辑数据,
也可接受计算结
果或用户输入。
◆
选项组
显示一组限制性的选项值。
◆
切换按钮
当表内数据具有逻辑性时,用来帮助数据的输入。
◆
选项按钮
与切换按钮类似,属单选。
◆
复选框
选中时,值为
1
,取消时,值为
0
。属多选。<
/p>
◆
组合框
包括了列表框和文本框的特性。
◆
列表框
用来显示一个可滚动的数据列表。
◆
命令按钮
用来执行某些活动。
◆
图像
加入图片。
◆
非绑定对象框
用来显示一些非绑定的
OLE
对象。
◆
绑定对象框
用来显示一系列的图片。
◆
分页符
用于定义多页数据表格的分页位置。
◆
选项卡控件
创建带有选项卡的对话框。
◆
子窗体
/
子报表
用于将其他表中的数据放置在当前报表中。
◆
直线
划直线。
◆
矩形
划矩形。
◆
其他控件
显示
Access 2003
所有已加载的其他控件。
⑶
工作区
◆
报表页眉
以大的字体将该份报表的标题放在
报表顶端。
只有报表的第
1
页才出现报
表页眉内容。报表页眉的作用是作封面或信封等。
◆
页面页眉
p>
页面页眉中的文字或字段,
通常会打印在每页的顶端。
如果报表页眉和页
面页眉共同存在于第
1
页,则页面页眉数据会打印在报表页眉的数据下。
◆
主体
p>
用于处理每一条记录,
其中的每个值都要被打印。
< br>主体区段是报表内容的
主体区域,通常含有计算的字段。
◆
页面页脚
p>
页面页脚通常包含页码或控件,其中的【
=
“第”
&[page]&
“页”
】表达
式用来打印页码。
◆
报表页脚
用于打印报表末端,通常使用它显示整个报表的计算汇总等。
除了以上通用区段外,在分组和排序时,有可能需要组页眉和组页脚区段。可选择【视图
】
|
【排序与分组】命令,弹出【排序与分组】对话框。选定分
组字段后,对话框下端会出现
【组属性】选项组,将【组页眉】和【组页脚】框中的设置
改为【是】
,在工作区即会出现
相应的组页眉和组布脚。
⑷
属性窗口
2.
使用向导创建报表
创建报表最简单的方法是使用向导
。
在报表向导中,
需要选择在报表中出现的信息,
并从多
种格式中选择一种格式以确定报表外观。
与自
动报表向导不同的是,
用户可以用报表向导选
择希望在报表中看
到的指定字段,
这些字段可来自多个表和查询,
向导最终会按照
用户选择
的布局和格式,建立报表。
新建报表:
选择表和字段
按学分分组:
按课程
I
D
排序:
选择报表布局:
选择报表样式:
确定报表标题:
运行报表结果:
3.
自动创建报表及图表向导
⑴
自动创建报表
报表向导提供的自动创
建报表有两种格式:一种是纵栏式,另一种是表格式。
⑵
自动创建图表
如果需要将数据以图表的形式表示出来,
使其更加直观,
就
可使用图表向导创建报表。
图表
向导功能强大,提供了几十种图
表形式供用户选择。
新建报表向导,选择图表向导,和数据来源表:
选择图表数据所在字段:
选择图表的类型:
指定图表的布局:
指定图表的标题:
运行图形报表,得到结果图:
4.
标签向导
标签向导的功能强大,它不但支持标准型号的标签,也支持自定义标签的创建。
5.
使用报表设计视图
下面介绍如何利用工具箱进行简单
的报表创建。以罗斯文数据的【产品】数据表为例,
创建
报表。
启动【新建报表】
:
报表设计工作区如下:
⑴
向报表工作区添加控件:
报表中的每一个对象,都称为之为控件,控件分为三种:
◆
绑定控件
p>
绑定控件与表字段绑定在一起。在向绑定控件输入值时,
Acces
s
自动更
新当前记录中的表字段值。
大多数允许输入信息的控件都是绑定控件。
绑定控件可以与大多
数数据类型捆绑在一起,包括文本、日期、数值、是
/
否、图片
、备注字段。
◆
非绑定控件
非绑定控件保留所输入的值,不更新表字段值。这些控件用于
显示文本、
把值传递给宏、直线和矩形、存放没有存储在表中但保存窗体或报表的
OLE
对象。
◆
计算控件
p>
计算控件是建立在表达式
(如函数和计算)
基础之上的。
计算控件也是非
绑定控件,它不能更新字段值。<
/p>
用户可以在设计视图中对控件进行如下操作:
◆
通过鼠标拖动创建新控件、移动控件。
◆
通过按
D
el
键删除控件。
◆
激活控件对象,拖动控件的边界调整控件大小。
◆
利用属性对话框改变控件属性。
◆
通过格式化改变控件外观,可以运用边框、粗体等效果。
◆
对控件增加边框和阴影等效果。
<
/p>
向报表中添加非绑定控件,可通过从【工具箱】中选择相应的控件,拖动到报表上即可。<
/p>
向报表中添加绑定控件是一项重要工作,
这类控件主要是文本框,
它与字段列表中的字段相
结合来显示
数据。
在报表中创建计算控件时,
可
使用以下两种方法:
如果控件是文本框,
可以直接在控件中输<
/p>
入计算表达式。另,不管控件是不是文本框,都可以使用表达式生成器来创建表达式。
p>
使用表达式生成器创建计算控件的操作步骤如下:
◆
在设计视图中打开报表。
◆
创建或选定一个非绑定的【文本框】
。
◆
单击【报表设计】工具栏中的【属
性】
。
◆
打开属性对话框中的【数据】标签,并单击【控件来源】
。
p>
◆
单击表达式
生成器按钮,弹出【表达式生成器】
。
◆
单击“
=
”按钮,并单击相应的计算按钮。
◆
双击计算中使用的一个或多个字段。
◆
输入表达式中的其他数值,然后【
确定】
。
⑵
控件的更改和设置
更改控件的方法通
常有两种:即在窗体内直接修改或利用属性窗口进行修改。
⑶
在报表中添加节
< br>为了使报表更易于理解,
可将报表分成若干节,
在报表上
以不同的间隔显示信息。
默认空白
报表有
3
个节:
“页面页眉”
、
“主体”
、
“页面页脚”
,选择【视图】
|
【报表页眉
/
页脚】
,可增
加两个节:
“报表页眉”
、
“报表页脚”
。<
/p>
报表的节也具有属性,
不过比报表的其
他控件的属性要少得多。
使用
【格式】
工具栏上的
【填
充
/
< br>背景色】可设置节的颜色;但所有其他的属性,必须使用节的属性对话框进行设置。要
打开节的属性对话框,可以双击节中任意空白区域、节的边线或节选择器。
⑷
属性设置
除了可以移动控件的位置和
改变控件的尺寸外,还可以通过属性对话框设置控件的其属性。
方法是右击需要进行属性
设置的控件,在弹出的快捷菜单中选择属性。
⑸
保存报表
在对报表进行修改后,单击工具栏中的【保存】
,就会弹出【另
存为】对话框。在文本框中
输入报表名称,然后单击【确定】按钮,就可以保存报表。<
/p>
6.
用报表设计视图创建报表
下面通过实例说明设计报表的步骤:
⑴
p>
打开相应数据库,新建报表,选择【设计视图】
、选择【订单】表。
⑵
添加相应字段到报表设计主体区内。
⑶
添加页面页眉和页面页脚
其中页面页脚的文本框内容由属性窗口和表达式生成器生成。
⑷
保存运行得到结果
7.
报表属性
下面是报表的属性窗口,该对话框有五个选项卡,分别是:<
/p>
【格式】
、
【数据】
、
【事件】
、
【其
他】
、
【全部】
。
如果没有用设计视图打开报表,而是选中一个
报表后,单击工具栏上的【属性】按钮,则将
会弹出另外一种报表属性对话框。
8.
使用报表快照
Access 2003
提供了一种称为报表快照的新型报表。它是一个具有
.snp
扩展名的独立文件,
包含
Access
2003
报表所有页的备份。
这个备份包括高保真图形、
p>
图标和图片并保存报表的
颜色和二维版面。
报表快照的优点是,
不需要照相复制和邮寄印制版本,
接收者就
能在线预
览并只打印他们所需要的页面。
为了查看、打印或邮寄一个报表快照,用户需要安装“快照取景器”程序,它是一个独立的
< br>执行程序,
它提供了自己的控件、帮助文件和相关文件。
在默认情况下,当用户第一次创建
一个报表快照时,
Acces
s 2003
就自动安装了“快照取景器”
。
< br>
通过电子邮件发送
三、报表高级设计
下面对报表设计中排序、分组及子报表等内容进行详细讨论。
1.
排序与分组
所谓分组,
是指按某个字段值进行归
类,
将字段值相同的记录分在一组之中。
而排序是指按
某个字段值将记录排序。
在设计视图方式打开
相应的报表,单击工具栏上的【排序与分组】按钮,弹出对话框,在对
话框上部的【字段
/
表达式】和【排序次序】中选定相应内容,则在下部出现【组
属性】区
域。
系统默认的排序顺序为升序排列。
当需要对数据进行分组时,
可以单击要设置分组属性的字
段或表达式,然后设置其组属性。最多可对
10
个字段和表达式进行分组。
◆
组页眉
用于设定是否显示该组的页眉。
◆
组页脚
用于设定是否显示该组的页脚。
◆
分组形式
p>
选择值或值的范围,
以便创建新组。
或用选
项取决于分组字段的数据类型。
◆
组间距
指定分组字段或表达式值之间的间距值。
◆
保持同页
用于指定是否将组放在同一页上。
下面对不同的分组情况进行介绍:
⑴
p>
按日期
/
时间字段分组记录
◆
每一个值
按照字段或表达式相同的值对记录进行分组。
◆
年
按照相同历法中的日期对记录进行分组。
◆
季度
按照相同历法季度中的日期对记录进行分组。
◆
月份
按照同一月份中的日期对记录进行分组。
◆
周
按照同一周中的日期对记录进行分组。
◆
日
按照同一天的日期对记录进行分组。
◆
时
按照相同小时的时间对记录进行分组。
◆
分
按照同一分钟的时间对记录进行分组。
⑵
按文本字段分组记录
◆
每一个值
按照字段或表达式相同的值对记录进行分组。
◆
前缀字符
按照字段或表达式中前几个字符相同的值对记录进行分组。
⑶
按自动编号、货币字段或数字字段分组记录
◆
每一个值
按照字段或表达式中相同数值对记录进行分组。
◆
间隔
按照位于指定间隔中的值对记录进行分组。
⑷
设置排序与分组的步骤
在对报表中的
数据分组时,可以添加【组页眉】或【组页脚】
。组页眉通常包含报表数据分
组所依据的字段,
称为分组字段,
而组页脚通常用
来计算每组的总和或其他汇总数据。
它们
不一定要成对出现。<
/p>
2.
子报表
子报表是出现在另一个报表内部的
报表,
包含子报表的报表称为主报表。
主报表中包含的是
一对多关系中的“一”
,而子报表显示“多”的相关记录。
一个主报表,可以是结合型,也可以是非结合型。也就是说,它可以基于
查询或
SQL
语句,
也可以不基于它们
。通常,主报表与子报表的数据来源有以下几种联系:
◆
一个主报表内的多个子报表的数据
来自不相关记录源。在此情况下,非结合型的主报表
只是作为合并的不相关的子报表的“
容器”使用。
◆
< br>主报表和子报表数据来自相同数据源。当希望插入包含与主报表数据相关信息的子报表
时,应该把主报表与一查询或
SQL
语句结合起来。
◆
主报表和多个
子报表数据来自相关记录源。一个主报表也可以包含两个或多个子报表共
用的数据,在此
情况下,子报表包含与公共数据相关的详细记录。
四、预览及打印报表
1.
预览报表
单击数据窗口中
【对象】
栏下的
【报表】
按钮,
选
中所需预览的报表后,
单击工具栏中的
【预
览】按钮,即进入【打印预览】窗口。打印预览与打印真实结果一致。如果报表记录很多,
< br>一页容纳不下,在每页的下面有一个滚动条和页数指示框,可进行翻页操作。
2.
报表打印
打印报表的最简单方法是直接单击工具栏上的【打印】按钮,直接将报表发送到打印机上。
但在打印之前,有时需要对页面和打印机进行设置。
AAccess
教程
第五章
窗体
◆
窗体的功能
◆
窗体的设计
◆
窗体中的数据操作
◆
窗体的打印和预览
一、窗体的功能
窗体和报表都用于数据库中数据的维护,但两者的作用是不同
的。窗体主要用来输入数据,
报表则用来输出数据。具体来说,窗体具有以下几种功能:
◆
数据的显示与编辑
窗体的
最基本功能是显示与编辑数据。
窗体可以显示来自多个数
据表中
的数据。
此外,用户可以利用窗体对数据库中的相关数据进行添加、
删除和修改,并
可以设置数据的属性。
用窗体来显示并浏览
数据比用表和查询的数据表格式显示数据更加灵
活,不过窗体每次只能浏览一条记录。<
/p>
◆
数据输入
用户可以根据需要设计窗体,
p>
作为数据库中数据输入的接口,
这
种方式可
以节省数据录入的时间并提高数据输入的准确度。
窗体的数据输入功能,
是它与报
表的主要区别。
◆
应用程序流控制
与
VB
窗体
类似,
Access 2003
中的窗体也可以与函数、子程
序
相结合。在每个窗体中,用户可以使用
VBA
编写代码,并利用代码执行相应的功能。
◆
信息显示和数据打印
在窗体中可以显示一些警告或解释信息。
此外,
窗体也可以用来
执行打印数据库数据的功能。
二、窗体设计
与设计报表类似,用户也可以采用多种方式创建数据库中的窗
体。
Access 2003
提供了
9
种
创建窗体的方式。如下图的【新建窗体】对话框列出的示。
1.
窗体设计概述
⑴
工具栏
⑵
工作区
⑶
工具箱
⑷
属性窗口
⑸
字段列表
2.
使用自动创建窗体向导创建窗体
在
Access
2003
中,表是由字段和记录构成的。类似地,窗体的基本构件就是“控件”
。
控
件比构成表的字段和记录更灵活些,
它能包含数据,
运行一项任务,
或是通过添加诸如直线
或矩形之
类的图形元素来强化窗体设计,
还可以在窗体上使用许多不同种类的控件,
包括复
选框、矩形块、文本框、分页符、选项按钮、下拉列表框等。
自动创建窗体向导创建的窗体包含窗体所依据的表中的所有字段的控件
。
当字段显示在窗体
中时,
Acces
s 2003
会给窗体添加两类控件:文本框和标签。
⑴
纵栏式窗体
在纵栏式布局中,
每次仅能看到一个
记录。
文本框及所附标签并排显示在两栏中。
标签显示
在每个文本框的左面并标识文本框中的数据。
⑵
表格式窗体
在表格式布局里,
标签显示于窗体顶
端,
而各字段的值则出现在标签下方的表格里,
而且可
同时显示多条记录。
⑶
数据表窗体
数据库表布局同样以行和
列的形式显示数据,
所以窗体类似于在数据表视图下显示的表,
纵
栏式和表格式布局中的一些窗体格式在数据表布局里无法使用。
相对于数据表视图而言,
数
据表窗体具有自定义的窗体方式。
3.
使用窗体向导创建窗体
使用窗体向导来创建窗体,格式将比自动创建窗体要丰富一些。
首先选择新建窗体中的【窗体向导
】
,可确定要使用的表。
确定窗体上使用哪些字段。
4.
使用图表向导创建窗体
以上所创建的窗体,
大都以数据形式为主。为了使窗体更形象,或为了特殊需要,
可以使用
图表向导来创建带有图表的窗体。
5.
使用设计视图创建窗体
在创建窗体的各种方法中,
更多的时候是使用设计视图来创建窗体,
因为这种方法更为灵活
直观。
其一般步骤是打开窗体设计视图、添
加控件、
控件更改,
然后可以对控件进行移动、改变大
小、
删除、
设置边框、
阴影和粗体、
斜体等特殊字体效果等操作,
来更改控件的外观。
另外,
通过属性对话框,可以对控件或工作区部分的诸如格式、
数据事件等属性进行设置。
下面以【订单】表为例,使用设计视图创建一个简单窗体。
再看一例:创建“雇员销售窗体”
下面是创建的窗体:
之前建立的订单及明细查询:
金额表达式的生成:
6.
创建子窗体
如同存在子报表一样,也有子窗体。子窗体是指在一个窗体中插入的窗体。将多个窗体合
并时,其中一个窗体作为主窗体,其余作为子窗体。主窗体和子窗体一般有三种关系:
◆
主窗体中多个子窗体的数据来自不
相关的记录源。在这种情况下,非结合型主窗体只是
作为多个子窗体的集合。
◆
主窗体和子窗体数据来自相同的数据源。
◆
主窗体和子窗体数据来自相关的数据源。
当子窗体只显示与主窗体相关的记
录时,
意味着主窗体和子窗体是同步的。
要实现同步,
作
为窗体基础的表或查询与子窗体的基础表或查询之间必须是一对多关系
。
作为主窗体基础的
表必须是一对多关系中的“一”
,而作为子窗体基础的表必须是一对多关系中的“多”
。
< br>
下面创建一个雇员的主窗体,然后增加一个子窗体来
显示每个雇员发出的订单明细情况。
7.
创建切换面板
切换面板是一种带有按钮的特殊窗
体,用户可以通过单击这些按钮在数据库的窗体、报表、
查询和其他对象中查看、编辑或
添加数据。当用
Access 2003
“数据库向导”创建
一个数据
库时,系统将自动为数据库添加一个切换面板作为用户界面。
< br>
切换面板上的每一个条目都连接到切换面板的其他页,
或链接到某个动作。
切换面板不仅提
供了一个友好的界面,还可
以避免用户进入数据库窗口——特别是窗体或报表的设计视图。
通过切换面板管理器,
用户可以对向导提供的切换面板进行修改,
也可以自己创建切换面板。
数据库的切换面板系统由分层排列的切换面板组成,
p>
排列从主切换面板开始,
一般扩展到两
个或
多个子页面。
每个页面包括一组项目,
项目组含有执行特定操作
的命令。
绝大多数项目
包括一个变量,该变量规定打开哪个窗口
、预览哪个报表等。
有关切换面板的说明:
⑴
添加命令
如上图所示,
Access 2003
提供了一些命令类型,具体说明如下:
◆
转至“切换面板”
打开另一个切换面板并关闭自身面板。参数为目标面板名。
◆
在“添加”模式下打开窗体
打开输入用窗体,出现一个空记录。参数为窗体名。
◆
在“编辑”模式下打开窗体
打开查看和编辑数据用窗体。参数为窗体名。
◆
打开报表
打开打印预览中的报表。参数为报表名。
◆
设计应用程序
打开切换面板管理器以对当前面板进行更改。参数无。
◆
退出应用程序
关闭当前数据库。参数无。
◆
运行宏
运行宏。参数为宏名。
◆
运行代码
p>
运行一个
VB
过程。参数为
VB
过程。
⑵
打开另一个切换面板
用户可以在一个
切换面板中打开另一个切换面板。
如果数据库中没有另一个切换面板,
< br>用户
可以创建一个。
⑶
修改切换面板
如果用户想修改已经创
建好的切换面板,可选择【工具】
|
【数据库实用工具】
|
【切换面板
管理器】命令,进行编辑。也可
以在设计视图状态下打开切换面板并修改之。
三、窗体中数据的操作
创建完窗体之后,可以对窗体中的数据进行进一步操作,
p>
如数据的查看、添加以及修改、删
除等。除此之外,还可以对数据进
行查找、排序和筛选等。
在窗体的操作中,
< br>有些操作不会更改窗体中的记录,
当然也就不会更改创建窗体所依据的表
或查询中的数据。
如:
数据的查看、
数据的排序和查找。
而有些操作则会更改窗体中的数据,
< br>从而也会更改创建窗体所依据的表或查询中的数据。如:记录的添加、删除和修改。
请看【窗体视图】工具栏。其中的主要的特殊操作按钮有:
视图、升
/
降序、按选定内容筛选、按窗体筛选、应用筛选、新记录、删除记录、属性、数
据库窗口
、新对象等。
◆
按选定内容筛选
在窗体中选定某个数据的部分或全部,
单击此按钮,
屏幕可显示符合
选定内容的所有记录。
◆
按窗体筛选
弹出对话框,
单击任一字段名,
p>
会出现一个下三角按钮,
单击之,在下拉
列
表中会显示窗体中该字段对应的所有值,供用户选择。
◆
应用筛选
在建立筛选后,单击此按钮,可以进行筛选。再次单击,返回。
◆
新记录
单击此按钮,系统将窗体中所有字
段对应值置空,当前记录号加
1
,可添
加记录。
◆
删除记录
选择要删除的记录后,
单击此按钮,
将删除所选的记录,
且窗体自动显示
下一条记录。