第4章窗体

Download Report

Transcript 第4章窗体

第4章 窗体
本章要点:
窗体概述
建立窗体
设计窗体
格式化窗体
综合案例
4.1
4.1.1
窗体概述
窗体的作用
窗体是应用程序和用户之间的接口,是创建数据库应用
系统最基本的对象。
用户通过使用窗体来实现数据维护、控制应用程序流程
等人机交互的功能。
4.1.2
窗体的类型
Access窗体有如下四种类型:控制窗体、数据操作窗体、
信息显示窗体和交互信息窗体。
4.1
窗体概述
图4-1 “学生档案管理”窗体
4.1
4.1.3
窗体概述
窗体的视图
在Access 2010中,窗体有6种视图,分别为窗体视图、
数据表视图、数据透视表视图、数据透视图视图、布局
视图和设计视图。
图4-2 窗体视图命令
4.1
4.1.3
窗体概述
窗体的视图
 1. 窗体视图
 窗体视图是操作数据库时视图,是完成对窗体设计后的结
果,如图4-1所示。
 2. 数据表视图
 “数据表视图”是显示数据的视图。
图4-3 窗体的数据表视图
4.1.3
4.1
窗体的视图
窗体概述
 3. 数据透视图视图
在“数据透视图”视图中,表中的数据信息及数据汇
信息,以图表的方式直观显示出来。
图4-4 窗体的数据透视图视图
4.1
4.1.3
窗体概述
窗体的视图
 4. 数据透视表视图
在窗体的“数据透视表视图”中,可以动态地更改窗
的版面布置,重构数据的组织方式,从而方便地以
各种不同方法分析数据。
图4-5 窗体的数据透视表视图
4.1
4.1.3
窗体概述
窗体的视图
 5. 布局视图
 “布局视图”是Access 2010新增的一种视图。在
视图”中可以调整和修改窗体设计。
图4-6 窗体的布局视图
4.1
4.1.3
窗体概述
窗体的视图
 6. 设计视图
 “设计视图”是Access数据库对象(包括表、查询、窗体
都具有的一种视图。在“设计视图”中不仅可以创建窗体,
更重要的是编辑修改窗体。窗体设计视图由五部分组成:
窗体页眉、页面页眉、主体、页面页脚和窗体页脚。
图4-7 窗体的设计视图
4.2
建立窗体
 Access功能区“创建”选项卡的“窗体”组中,提供了
多种创建窗体的功能按钮。其中包括:“窗体”、“窗
体设计”和“空白窗体”三个主要的按钮,还有“窗体
向导”、“导航”和“其他窗体”三个辅助按钮。
4.2.1
4.2
按钮功能
建立窗体
 窗体:最快速地创建窗体的工具。
 窗体设计:利用窗体设计视图设计窗体。
 空白窗体:以布局视图的方式设计和修改窗体。
 多个项目:可创建显示多个记录的窗体。
 分割窗体:可以同时提供数据的两种视图,即窗体视图和
数据表视图。
 窗体向导:一种辅助用户创建窗体的工具。
 数据透视图:生成基于数据源的数据透视图窗体。
 数据透视表:生成基于数据源的数据透视表窗体。
 数据表:生成数据表形式的窗体。
 模式对话框:生成的窗体总是保持在系统的最上面,用户
只能在当前窗体中进行操作。
 导航:用于创建具有导航按钮及网页形式的窗体。它又细
分为六种不同的布局格式。
4.2
4.2.2
建立窗体
创建窗体方法
 1. 使用“窗体”按钮创建窗体
 使用“窗体”按钮所创建的窗体,其数据源来自某
表或某个查询,其窗体的布局结构简单规整。这种
方法创建的窗体是一种单个记录的窗体。
 例4-1 使用“窗体”按钮创建“教师”窗体。
 2. 使用“多个项目”创建窗体
 多个项目即在窗体上显示多个记录的一种窗体布局
形式。
 例4-2 使用“多个项目”方法创建“选课成绩”窗体。
4.2
4.2.2
建立窗体
创建窗体方法
 3. 创建“分割窗体”
 “分割窗体”是用于创建一种具有两种布局形式的窗
在窗体的上半部是单一记录布局方式,在窗体的下半
部是多个记录的数据表布局方式。这种分割窗体为用
户浏览记录带来了方便,既可以宏观上浏览多条记录,
又可以微观上详细地浏览一条记录。
 例4-3 创建“学生选课情况”分割窗体。
 4. 创建数据透视图窗体
 在Access中,数据透视图是一种交互式的图表,以图
形化的形式来表示数据。数据透视图能较为直观地反
映数据之间的关系。
 例4-4 以“教师”表为数据源创建数据透视图窗体,
各职称教师人数分布图。
4.2
4.2.2
建立窗体
创建窗体方法
 5. 创建数据透视表窗体
 “数据透视表”是一种特殊的表,用于进行数据计算和分析。
“数据透视表”就是针对要分析的数据,利用行与列的交叉产
数据运算,其字段分布如图4-18所示。其中行字段是指在“数
据透视表”中被指定为行方向的字段;列字段是指“数据透视
中被指定为列字段的字段;筛选字段是指用来对“数据透视表”
作为进一步分类筛选的字段,以便只显示与该字段相关的汇总
数据;分析字段是指显示在各行与列交叉部分的字段,用于统
计计算。
 通过使用“数据透视表”,可以动态更改表的布局,以不同的
式查看和分析数据。例如,可以重新排列行标题、列标题和筛
选字段,直到获得所需的布局。每次改变布局时,数据透视表
都会基于新的排列立即重新计算数据。
 例4-5 以“学生”表为数据源创建数据透视表窗体,制作各性
团员人数分布表。
4.2.1
4.2
按钮功能
建立窗体
 6. 使用向导创建窗体
使用向导可以简单、快捷创建窗体,向导将引导用户完
成创建窗体的任务,并让用户在窗体上选择所需要的
字段、最适合的布局及窗体所具有的背景样式等。
例4-6 使用向导创建“教师”窗体。
例4-7 以“学生”表和“选课成绩”表为数据源创建一
式的主/子窗体。
在创建基于多个数据源的主/子窗体之前,要确定作为主
窗体的数据源与作为子窗体的数据源之间存在着一对
多联系。在主/子窗体中,主窗体和子窗体彼此链接,
主窗体显示某一条记录的信息,子窗体就会显示与主
窗体当前记录相关的记录信息。
4.3
设计窗体
利用设计视图,用户可以完全控制窗体的布局和外观,可
以根据需要添加控件并设置它们的属性,从而设计出符合
要求的窗体。
4.3.1 设计视图组成
1. 窗体节的使用
窗体设计视图窗口由多个部分组成,每个部分称为“节”。
所有的窗体都有主体节,默认情况下,设计视图只有主体
节。如果需要添加其他节,在窗体中右击鼠标,在打开的
快捷菜单中选择。
(1) 各个节的作用
(2) 节的调整
(3) 节的隐藏
4.3
设计窗体
4.3.1 设计视图组成
2. 窗体设计工具选项卡
(1) 设计选项卡
(2) 排列选项卡
(3) 格式选项卡
4.3.2 窗体控件的使用
控件是构成窗体的基本元素,而窗体是控件的容器。
控件的类型分为绑定型、未绑定型与计算型3种。
绑定型控件主要用于显示、输入、更新数据库的字段。
未绑定型控件没有数据来源,其“控件来源”属性没有
定字段或表达式,用于显示文本、线条、矩形和图片等信
息。
计算型控件用表达式而不是字段作为数据源,表达式可
以利用窗体或报表所引用的表或查询字段中的数据,也可
以是窗体或报表上的其他控件中的数据。
4.3
设计窗体
4.3.3 窗体和控件的属性
1. 窗体的属性表
2. 窗体的常用属性
标题:表示在窗体视图中窗体标题栏上显示的文本。
记录选定器:决定窗体显示时是否具有记录选定器,即数据表
最左端的标志块,其值有“是”、“否”两个选项。
导航按钮:决定窗体运行时是否具有记录导航按钮,即数据表
最下端的按钮组,其值有“是”、“否”两个选项。
记录源:指明该窗体的数据源,也就是绑定的表或查询,其值
从本数据库中的表对象名或查询对象名中选取。
允许编辑、允许添加、允许删除:它们分别决定窗体运行时是
否允许对数据进行编辑修改、添加或删除操作,其值有“是”、
“否”两个选项。
4.3
设计窗体
4.3.3 窗体和控件的属性
3. 控件的常用属性
标签控件的常用属性如下:
标题 表示标签中显示的文字信息。
背景色、前景色 分别表示标签显示时的底色与标签中
文字的颜色。
特殊效果 用于设定标签的显示效果,其值从“平面”、
“凸起”、“凹陷”、“蚀刻”、“阴影”、“凿痕”
效果中选取。
字体名称、字号、字体粗细、倾斜字体、下划线 这些
属性值用于设定标签中显示文字的字体、字号、字形等
参数,可以根据需要适当配置。
4.3
设计窗体
4.3.3 窗体和控件的属性
 文本框控件的常用属性如下:
 控件来源 用于设定绑定型文本框控件时,它必须是窗体数据源表
或查询中的一个字段;用于设定计算型文本框控件时,它必须是
表达式。
 输入掩码 用于设定一个绑定型文本框控件或未绑定型文本框控件
的输入格式,仅对文本型或日期/时间型数据有效。
 默认值 用于设定一个计算型文本框控件或未绑定型文本框控件的
初始值。
 有效性规则 用于设定在文本框控件中输入数据的合法性检查表达
式。
 有效性文本 在窗体运行期间,当在该文本框中输入的数据违背
了有效性规则时,即显示有效性文本中的提示信息。
 可用 用于指定该文本框控件是否能够获得焦点,其值有“是”、
“否”两个选项。
 是否锁定 用于指定是否可以在窗体视图中编辑控件数据,其值
有“是”、“否”两个选项。
4.3 设计窗体
4.3.4
常用控件的使用
在窗体“设计”视图中设计窗体时,需要用到各种各样的
控件。下面结合实例介绍如何创建控件。
1. 创建绑定型文本框控件
例4-8 在窗体的“设计视图”中创建窗体,窗体名为“输入
教师基本信息”。
2. 创建标签控件
例 4-9 使用标签控件为窗体添加标题。
3. 创建选项组控件
“选项组”控件是一个容器控件,它由一个框架及一组复
选框、选项按钮或切换按钮组成。
例 4-10 使用控件向导创建一个选项组控件,用于输入或
显示“教师”表中的“性别”字段值。
4.3 设计窗体
4.3.4
常用控件的使用
4. 创建绑定型组合框控件
“组合框”能够将一些内容罗列出来供用户选择。“组合框”
为绑定型与“未绑定型”两种。
例4-11 使用向导创建“职称”组合框。
5. 创建绑定型列表框控件
与“组合框”控件相似,“列表框”也可以分为绑定型与未绑
两种。
例4-12 使用控件向导在窗体中创建“学历”列表框。
6. 创建命令按钮控件
在窗体上放置命令按钮是为了用来执行某种特定的操作。命令
按钮执行的操作可分为六大类:记录导航、记录操作、窗体操
作、报表操作、应用程序和杂项共32项操作。
例4-13 在窗体上使用控件向导创建命令按钮,用于输入显示
师”表记录。
4.3 设计窗体
4.3.4
常用控件的使用
 7. 创建选项卡控件
利用选项卡控件可以在一个窗体中显示多页信息,操作
时只需要单击选项卡上的标签,就可以在多个页面间
进行切换。
例4-14 创建“学生统计信息”窗体,窗体包含两部分,
部分是“学生信息统计”,另一部分是“学生成绩统
使用选项卡控件分别显示两页的内容。
例4-15 在“学生成绩统计”选项卡上添加一个“列表框”
件,以显示“学生成绩”查询中的内容。
8. 创建图像控件
在窗体上设置图像控件,一般是为了美化窗体。
例4-16 将指定图片文件添加到窗体中,如图4-52所示。以
窗体“设计”视图中创建图像为例。
4.3 设计窗体
4.3.4
常用控件的使用
9. 添加ActiveX控件
Access 2010提供了功能强大的ActiveX控件。利用ActiveX控件,
可以直接在窗体中添加并显示一些具有某一功能的组件。
例4-17 利用日历控件显示日期。添加ActiveX控件的具体步骤
如下:
10. 控件的基本操作
窗体中添加的每个控件都被看成独立的对象。在设计视图中,
可用鼠标选中并操作控件。例如使用选中控件后四周出现的
控制句柄,可以改变控件大小、移动控件位置等。若要删除
控件,可以选择要删除的控件,按Del键,该控件就将被删除。
如果要删除控件附加的标签,可以只单击控件前的标签按Del
键删除。
4.3 设计窗体
 4.3.5窗体和控件的事件
 在Access 2010中,对象能响应多种类型的事件,每种类
型的事件又由若干种具体事件组成,通过编写相应事件代
码,用户可以制定响应事件的操作。
1. 窗口(Windows)事件
窗口事件是指操作窗口时要引发的事件。
事件
OnOpen
OnLoad
OnResize
OnUnload
OnClose
事件对象
事件发生情况
窗体被打开,但第一条记录还未显示时发生该
窗体和报
事件。或虽然报表被打开,但在打印报表之前
表
发生
窗体被打开,且显示了记录时发生该事件。发
窗体
生在Open事件后
窗体的大小变化时发生。此事件也发生在窗体
窗体
第一次显示时
窗体对象从内存撤销之前发生。发生在Close事
窗体
件前
窗体和报
窗体或报表对象被关闭但还未清屏时发生
表
 4.3.5窗体和控件的事件
 2.数据(Data)事件
数据(Data)事件是指与操作数据有关的事件,又称操作事件。
事件对象
事件发生情况
确认删除记录且记录实际上已经删除或取消删除之后发生
的事件
更新控件或记录数据之后发生的事件;此事件在控件或记
AfterUpdate
窗体和控件
录失去焦点时,或单击“开始”|“记录”|“保存”时发生
在删除记录后,在Access 2010显示对话框提示确认或取消之
BeforeDelConfirm 窗体
前发生的事件。此事件在Delete事件后发生
AfterDelConfirm
窗体
BeforeInsert
窗体
BeforeUpdate
窗体和报表
Change
控件
Current
窗体
Delete
窗体
控件
NoInList
在新记录中输入第一个字符,但还未将记录添加到数据库
之前发生的事件
更新控件或记录数据之前发生的事件;此事件在控件或记
录失去焦点时,或单击“开始”|“记录”|“保存”时发生
当文本框或组合框的部分内容更改时发生的事件
当焦点移动到一条记录,使它成为当前记录,或当重新查
询窗体数据时发生的事件
事件
当输入一个不在组合框列表中的值时发生的事件
 3.焦点(Focus)事件
 “焦点”即鼠标或键盘操作的当前状态,当窗体、控件失
去或获得焦点时,或窗体、报表成为激活或失去激活状
态时,将发生焦点(Focus)事件。
事件
事件对象
事件发生情况
OnActivate
窗体和报表
在窗体或报表成为激活状态时发生的事件
OnDeactivate
窗体和报表
在窗体或报表由活动状态转为非活动状态之前发生
OnEnter
控件
在控件实际接收焦点之前发生。此事件发生在GotFocus事件
之前
OnExit
控件
当焦点从一个控件移动到同一窗体的另一个控件之前发生的
事件,此事件发生在LostFocus事件之前
OnGotFocus
窗体和控件
当窗体或控件对象获得焦点时发生的事件。当“获得焦点”
事件或“失去焦点”事件发生后,窗体只能在窗体上所有可
见控件都失效,或窗体上没有控件时,才能重新获得焦点
OnLostFocus
窗体和控件
当窗体或控件对象失去焦点时发生的事件
 4.3.5窗体和控件的事件
 4.键盘(Keyboard)事件
键盘(Keyboard)事件是操作键盘引发的事件。
事件属性
事件对象
事件发生情况
OnKeyDown 窗体和控件
在控件或窗体具有焦点时,键盘有键按
下时发生该事件
窗体和控件
在控件或窗体具有焦点时,释放一个按
下的键时发生该事件
OnKeyPress 窗体和控件
在控件或窗体具有焦点时,当按下并释
放一个键或组合键时发生该事件
OnKeyUp
 4.3.5窗体和控件的事件
 5.鼠标(Mouse)事件
鼠标(Mouse)事件是用户操作鼠标引发的事件。
事件属性
OnClick
OnDblClick
OnMouseDown
OnMouseMove
OnMouseUp
事件对象
窗体和控件
事件发生情况
当鼠标在控件上单击时发生的事件
当鼠标在控件上双击时发生的事件,对
窗体和控件 窗体,双击窗体空白区域上的记录选定
器时发生
当鼠标在窗体或控件上,按下左键时发
窗体和控件
生的事件
当鼠标在窗体、窗体选择内容或控件上
窗体和控件
移动时发生的事件
窗体和控件
当鼠标位于窗体或控件上时,释放一个
按下的鼠标键时发生的事件
 4.3.5窗体和控件的事件
 6.打印(Print)事件
在打印报表或设置打印格式时发生打印(Print)事件。
事件属性
事件对象
事件发生情况
OnNoData
报表
设置没有数据的报表打印格式后,在打印报
表之前发生该事件,用该事件可取消空白报
表的打印
OnPage
报表
在设置页面的打印格式后,在打印页面之前
发生的事件
OnPrint
报表
该页在打印或打印预览之前发生
 4.3.5窗体和控件的事件
 7.Timer和Error事件
 Timer事件:在VB中提供的Timer时间控件可以实现计
时功能,但在VBA中并没有直接提供的Timer时间控件,
而是通过窗体的“计时器间隔(TimerInterval)”属
和“计时器触发(OnTimer)”事件来完成“计时”
“计时器间隔(TimerInterval)”属性值以“毫秒”
位。
 处理过程为:“计时器触发(Timer)”事件每隔
TimerInterval时间间隔就被激发一次,运行Timer事件
过程,这样重复不断,可实现“计时”功能。
 Error事件:Error事件在窗体或报表拥有焦点,Access
中产生了一个运行错误,则 Error 事件发生。
4.4
格式化窗体
4.4.1 自动套用格式
1. 应用主题
“主题”是整体上设置数据库系统,使所有窗体具有统一色
的快速方法。
例4-18 对“学生成绩管理”数据库应用主题。
2. 设置窗体的格式属性
窗体的格式属性主要包括:默认视图滚动条、导航按钮、分
隔线、自动居中以及控制框等。
例4-19 对“学生选课情况”窗体进行格式设置,对窗体以下
属性:“记录选定器”设置为“否”,“滚动条”设置为
无”,“分隔线”的属性值设置为“否”。
4.4
4.4.2
格式化窗体
使用条件格式
除可以使用“属性”对话框设置控件的“格式”属性外,
还可以根据控件的值,按照某个条件设置相应的显示
格式。
例4-20 在图4-59所示的“学生选课情况”窗体中,应用
条件格式,使子窗体的“成绩”字段的值能用不同颜色
显示。60分以下(不含60分)用红色显示,60~89分
用蓝色显示,90分(含90分)以上用绿色显示。
4.4
4.4.3
4.4.4
格式化窗体
添加当前日期和时间
对齐窗体中的控件
1. 改变控件大小和控件定位
2. 将多个控件设置为相同尺寸
3. 将多个控件对齐
4.5
综合案例
1. 建立交互操作窗体
例4-21 在“学生成绩管理”数据库中,创建动态查询
体,实现按成绩查询不及格学生情况。
2. 建立一个带条件的查询
创建一个参数查询,这个查询的数据源是“课程”表、
“选课”和“学生”表。其中参数为刚建立的组合框。
个查询的名称为“按课程查询不及格学生”。
4.5
综合案例
3. 添加一个显示结果的子窗体
把“按课程查询不及格学生”查询作为子窗体,添加
“按课程查询不及格学生”窗体中。
4. 设置组合框更新后事件
为了在组合框中,选择了不同课程后,窗体中查询的
内容随之更新,需要设置组合框更新后事件。
本章小结
窗体作为人机交互的一个重要接口,是Access 2010数
据库中功能最强的对象之一,数据的使用和维护大多
是通过窗体来完成的。本章主要介绍窗体的基本知识,
包括窗体的基本概念、创建各种窗体的方法以及窗体
和控件的使用等内容。
习题
一、选择题
1.在窗体中,用来输入和编辑字段数据的交互控件是( )。
A. 文本框
B. 标签
C. 复选框控件
D.列表框
2. 打开属性对话框,可以更改的对象是( )。
A. 窗体上单独的控件
B.窗体节(如主体或窗体页眉)
C. 整个窗体
D.以上全部
3.要改变窗体上文本框控件的数据源,应设置的属性是( )。
A. 记录源
B. 控件来源
C. 筛选查阅
D. 默认值
习题
4.要在窗体首页使用标题,应在窗体页眉中添加( )控件。
A. 标签
B. 文本框
C. 选项组
D. 图像
5.下面不是文本框的“事件”属性是( )。
A. 更新前
B. 加载
C. 退出
D. 单击
6.在窗体设计视图中,必须包含的部分是( )。
A. 主体
B. 窗体页眉和页脚
C. 页眉页眉和页脚
D. 以上3项都要包含
习题
二、填空题
1.能够唯一标示某一控件的属性是________。
2.在纵栏式窗体、表格式窗体和数据表窗体中,将窗体最
大化后显示记录最多的窗体是________。
3.控件的类型可以分为绑定型、未绑定型与计算型绑定型
控件主要用于显示、输入、更新数据表中的字段;未绑定型
控件没有________,可以用来显示信息、线条、矩形或图像;
计算型控件用表达式作为数据源。
4.在创建主/子窗体之前,必须设置________之间的关系。
5.通过设置窗体的________属性可以设定窗体数据源。