第4章 窗体
●章前导读
通过本章,你可以学习到:
◎窗体的概念
◎窗体结构、类型和视图
◎控件及其属性
◎创建、编辑和设计窗体
本章学习流程图
4.1 认识窗体
窗体是Access数据库中的一个对象。通过窗体,用户可以方便地输入数据、编辑数据、显示和查询表中的数据。这如同生活中的窗户,窗户是房屋的一部分,人们通过窗户可以和屋内的人交流,屋内屋外的空气也可以通过窗户相互流通。本节将介绍窗体的概念、构成、分类和视图。
4.1.1 窗体的作用
学习提示
【熟记】窗体的概念和作用
窗体可以显示表和查询中的数据,但窗体本身并不储存数据。
窗体中不仅可以包含文字、图形、图像等,还可以插入音频、视频等。
窗体的主要用途有以下几种。
(1)输入和编辑数据。可以为数据库中的数据表设计相应的窗体,作为输入或编辑数据的界面,实现数据的输入和编辑。
(2)显示和打印数据。窗体中可以显示或打印来自一个或多个数据表或查询中的数据,可以显示警告或解释信息。
(3)控制应用程序流程。窗体能够与函数、过程相结合,编写宏或VBA代码,完成各种复杂的控制功能。
4.1.2 窗体的类型
学习提示
【了解】窗体的类型
在Access中,窗体按表现形式可以分为纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、数据透视表窗体、图表窗体和数据透视图窗体7种基本类型,窗体的基本类型如表4-1所示。
表4-1 窗体的基本类型
1.纵栏式窗体
图4-1 纵栏式窗体
在纵栏式窗体中,用户可以随意安排字段,还可以设置窗体的颜色、背景、特殊效果等,达到美化界面、提高操作效率的目的。
2.表格式窗体
图4-2 表格式窗体
表格式窗体适用于同时显示多条记录信息,用户可以通过使用垂直滚动条浏览所有信息。
3.数据表窗体
图4-3 数据表窗体
从外观上看,数据表窗体与数据表和查询显示的界面相同,它的主要作用是作为一个窗体的子窗体。
4.主/子窗体
图4-4 主/子窗体
窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体。主窗体和子窗体常用来表示一对多的关系。在主窗体中输入数据时,Access 会自动将记录保存到子窗体对应的表中。用户可以在子窗体中创建二级子窗体,即子窗体还可以包含子窗体。
5.数据透视表窗体
图4-5 数据透视表窗体
通过使用数据表透视表窗体,用户可以将Access中的数据表或查询转化为Excel的分析表,通过表格对数据进行操作。
6.图表窗体
图4-6 图表窗体
图表窗体的数据源可以是数据表,也可以是查询。用户可以单独使用图表窗体,也可以在子窗体中使用图表窗体。
7.数据透视图窗体
数据透视图窗体可以显示数据表和窗体中数据的图形分析窗体,如图4-7 所示。它允许通过拖动字段和项或通过显示和隐藏字段的下拉列表中的项,查看不同级别的详细信息或指定布局。
图4-7 数据透视图窗体
4.1.3 窗体的视图
学习提示
【熟记】窗体的几种视图
Access中共有“设计”视图、“窗体”视图、“数据表”视图、“数据透视表”视图和“数据透视图”视图5种视图。
(1)“设计”视图。一般用于创建、修改、美化窗体,如图4-8 所示。
图4-8 “设计”视图
(2)“窗体”视图。主要用于查看窗体设计的最终效果。“窗体”视图一般每次只能查看一条记录,如图4-9所示。
图4-9 “窗体”视图
(3)“数据表”视图。以行和列的形式显示窗体中的数据,在该视图中可以编辑字段和数据。需要注意的是,只有当数据源来自表和查询的窗体时,才有数据表视图,如图4-10所示。
图4-10 “数据表”视图
(4)“数据透视表”视图使用“Office数据透视表”组件,易于生产交互式数据分析,如图4-5所示。
(5)“数据透视图”视图使用“Office Chart组件”,帮助用户创建动态的交互式图表,如图4-7所示。
请注意
创建窗体是在“设计”视图中进行的。“设计”视图主要用于创建窗体或修改窗体,例如添加、修改、删除或移动控件等。在“设计”视图中创建窗体后,用户就可以在“窗体”视图或“数据表”视图中查看。
4.2 创建窗体
创建窗体有使用向导和人工方式两种方法。使用向导可以简单、快捷地创建窗体。用户可按向导的提示输入有关信息,一步一步完成窗体的创建工作。Access提供了4 种制作窗体的向导,包括“自动创建窗体”、“窗体向导”、“图表向导”、 “数据透视表向导”。在设计Ac-cess应用程序时,往往先使用“向导”建立窗体的基本轮廓,再切换到“设计”视图,使用人工方式进行调整。本节主要讲解通过“向导”建立窗体,同时简单介绍利用“设计”视图创建窗体。
4.2.1 自动创建窗体
学习提示
【掌握】利用“自动创建窗体”新建窗体
1.使用“自动窗体”
使用“自动窗体”是创建具有数据维护功能窗体最快捷的方法,它可以快速创建基于选定表或查询中所有字段及记录的窗体,其窗体布局结构简单、整齐。使用“自动窗体”创建窗体时,需要先选定表对象或查询对象,而不是在窗体对象下启动向导或进入窗体“设计”视图。
【例4-1】 以“学生”表为数据源,使用“自动窗体”功能,创建“学生”窗体。操作步骤如下。
在“数据库”窗口的“表”对象下选中“学生”表。
单击“插入”菜单中的“自动窗体”命令,或单击工具栏中“新对象”按钮右侧的向下箭头,从打开的下拉列表中选择“自动窗体”选项。系统自动生成如图4-11所示的窗体。
图4-11 自动窗体
2.使用“自动创建窗体”
“自动创建窗体”主要用于快速创建简单窗体,也就是对窗体的布局没有特别要求的情况。其格式是系统设定好的,包含全部字段,字段顺序保持表或查询的物理顺序。Access 共提供了3种类型的格式:纵栏式、表格式和数据表。
【例4-2】 在“学生管理”中,利用“自动创建窗体”创建“学生”窗体的步骤如下:
打开“学生管理”数据库,选择“窗体”设计器。
单击“新建”按钮,打开“新建窗体”对话框。
选择“自动创建窗体:纵栏式”。
再选择“学生”数据表为数据源,单击“确定”按钮,如图4-12 所示。生成一个纵栏式窗体,如图4-13所示。
图4-12 “新建窗体”对话框
图4-13 纵栏式窗体
若步骤3选择“自动创建窗体:表格式”,则生成的窗体格式如图4-14所示。
若步骤3选择“自动创建窗体:数据表”,则生成的窗体格式如图4-15所示。
图4-14 表格式窗体
图4-15 数据表窗体
4.2.2 使用“窗体向导”新建窗体
学习提示
【掌握】利用“窗体向导”新建窗体
使用“窗体向导”能够基于一个或多个表,也可以基于查询创建窗体。向导会要求输入所需的记录源、字段、版式和格式信息,根据用户的需求创建窗体,因此使用“窗体向导”也是常用的创建窗体的方法之一。
1.创建基于单一数据源的窗体
【例4-3】 在“学生管理”数据库中利用“窗体向导”创建“成绩”窗体。
打开“学生管理”数据库,选择“窗体”设计器。
双击“使用向导创建窗体”(或单击“新建”按钮,打开“新建窗体”对话框,在“新建窗体”对话框中选择“窗体向导”,单击“确定”按钮),进入“窗体向导”窗口。
在“表/查询”下拉框中选择所需数据源“表:成绩”,并选择所需字段。单击“下一步”按钮,如图4-16所示。
图4-16 确定表及其字段
选择窗体布局,如选择“纵栏表”单选按钮,如图4-17所示。单击“下一步”按钮。
图4-17 确定窗体布局
选择窗体样式,如图4-18所示。选中一种样式后,可以在左侧看到该样式的预览效果。单击“下一步”按钮。
图4-18 确定窗体样式
为窗体命名,选择“打开窗体查看或输入信息”单选按钮,单击“完成”按钮,如图4-19所示。
图4-19 为窗体命名
结果如图4-20所示。
图4-20 “成绩表”窗体
这时只完成了窗体的初步效果。用户可以切换至“设计”视图,进行进一步处理,如何修饰和美化窗体,将在后面的章节中介绍。
2.创建基于多个数据源的窗体
创建主/子窗体之前,要先建立作为主窗体的数据源与作为子窗体的数据源之间存在的一对多的关系,否则Access将弹出错误信息提示框(单击“确定”按钮,将显示“关系”窗口及“显示表”对话框,这时可以先建立各个数据源之间的关系,再创建基于这些数据源的窗体)。创建主/子窗体的方法有两种:一种是同时创建主窗体与子窗体,另一种是将已有的窗体作为子窗体添加到另一个已有的窗体中。
【例4-4】 在“学生管理”数据库中利用“窗体向导”创建基于“成绩”、“学生”数据表的窗体,命名为“学生成绩单”。
打开“学生管理”数据库,选择“窗体”设计器。
双击“使用向导创建窗体”(或单击“新建”按钮,打开“新建窗体”对话框,在“新建窗体”对话框中选择“窗体向导”,单击“确定”按钮),进入“窗体向导”窗口。
在“表/查询”下拉框中选择所需数据源“学生”表,并选择所需字段“姓名”、“学号”,单击“下一步”按钮,选择窗体布局形式;单击“下一步”按钮,选择一种窗体样式;单击“下一步”按钮,为窗体指定标题为“学生成绩单”;单击“完成”按钮。
按照同样方法,利用“成绩”表建立“成绩”窗体。
切换至窗体“设计”视图,单击工具栏中的“子窗体/子报表”按钮 ,在窗体中创建子窗体“成绩”,在弹出的子窗体向导对话框中选择“使用现有的窗体”单选按钮,并选择“成绩”窗体,单击“下一步”按钮,如图4-21所示。
图4-21 子窗体向导
单击“下一步”按钮,将子窗体命名为“成绩”。
单击“完成”按钮,切换到“窗体”视图,“学生成绩单”窗体如图4-22所示。
图4-22 “学生成绩单”窗体
请注意
用户既可以选择现有的表或查询作为子窗体,也可以选择现有的窗体作为子窗体,本例采用的是后者。如果要选择表或查询作为窗体,则可以省略步骤4,同时在步骤5 中选择“使用现有的表和查询”单选按钮,再按提示进行操作。
4.2.3 创建图表窗体
1.创建数据透视表窗体
学习提示
【掌握】利用“数据透视表向导”新建窗体
在Access中,用户可以利用“数据透视表”对数据库中的数据进行数据分析和版式重组,比“设计”视图更快捷、方便。
【例4-5】 在“学生管理”数据库中利用“数据透视表向导”创建“成绩”窗体。
打开“学生管理”数据库,选择“窗体”对象。
单击“新建”按钮,打开“新建窗体”对话框,在“新建窗体”对话框中选择“数据透视表向导”。选择“成绩”表为数据源,单击“确定”按钮,进入“数据透视表向导”对话框1,如图4-23所示。
单击“下一步”按钮,打开“数据透视表向导”对话框2,选择数据透视表所需要的字段,单击“完成”按钮,如图4-24所示。
图4-23 “数据透视表向导”对话框1
图4-24 “数据透视表向导”对话框2
在其他版本Access中,在图4-24中还可以单击“下一步”按钮,结果如图4-25所示。
图4-25 “数据透视表向导”对话框3
图4-25中的单击“完成”按钮,出现图4-26所示的窗体。
图4-26 数据透视表窗体
单击图4-24 中的“完成”按钮或图4-26中的“编辑数据透视表对象”按钮后,出现数据透视表框架和“数据透视表字段列表”窗体,如图4-27所示。
图4-27 数据透视表框架和“数据透视表字段列表”窗体
将字段列表中需要的字段拖至“成绩”表框架的合适框内,生成图4-28所示的数据透视表。
图4-28 数据透视表窗体结果
2.创建数据透视图窗体
数据透视图是一种交互式的图表,以图形化的形式来表现数据。数据透视图能较为直观地反映数据之间的关系。
【例4-6】 以“学生”表为数据源,创建计算各专业不同籍贯人数的数据透视图窗体。
在“新建窗体”对话框中,选择“自动窗体:数据透视图”,选择“学生”表为数据源。
单击“确定”按钮,打开“数据透视图”设计窗口,如图4-29所示。
图4-29 “数据透视图”设计窗口
将“图表字段列表”中的“专业”拖至“分类字段”区域,将“籍贯”拖至“系列字段”区域,选中“教师”,在右下角的下拉列表中选择“数据区域”,单击“添加到”按钮,生成如图4-30所示的数据透视图。
图4-30 设置数据透视图布局
3.创建图表窗体
使用图表可以形象地表达数据的变化情况,将包含大量数据的表格变成直观、生动的图表,可以直观地展现数据的变化和发展趋势。
【例4-7】 在“学生管理”数据库中利用“图表向导”创建“成绩”窗体。
打开“学生管理”数据库,选择“窗体”对象。
单击“新建”按钮,打开“新建窗体”对话框。在“新建窗体”对话框中选择“图表向导”,选择“成绩”表作为数据来源表。单击“确定”按钮,打开“图表向导”对话框1,选择所需字段,单击“下一步”按钮,如图4-31所示。
图4-31 “图表向导”对话框1
打开“图表向导”对话框2,选取要采用的图表类型,单击“下一步”按钮,如图4-32所示。
图4-32 “图表向导”对话框2
打开“图表向导”对话框3,如图4-33所示。指定数据在图表中的布局方式,选择右边的字段作为横坐标、纵坐标和系列。单击“下一步”按钮。
图4-33 “图表向导”对话框3
打开“图表向导”对话框4,输入图表标题“成绩”,单击“完成”按钮,如图4-34所示。
图4-34 “图表向导”对话框4
打开建立的图表窗体,如图4-35所示。
图4-35 “图表向导”创建的窗体
4.3 设计窗体
虽然通过使用窗体的“向导”可以方便地创建窗体,但这只能满足用户的一般要求。对于用户一些特殊的要求,需要通过Access提供的控件来完成。控件可以添加各种按钮来实现检索、浏览表中的数据等功能。本节将介绍控件的概念和使用方法。
4.3.1 窗体设计视图
学习提示
【了解】设计视图的组成
1.设计视图的组成
一个完整的窗体由窗体页眉、页面页眉、主体、页面页脚、窗体页脚等部分组成,如表4-2所示。
表4-2 窗体构成
构成窗体的每一部分称为一节。我们可以根据实际需要,按照下面的步骤确定窗体中要显示哪些节。
在“窗体”设计器环境下双击“在设计视图中创建窗体”,新建一个窗体,如图4-36所示。
图4-36 新建窗体
执行“视图”➝“窗体页眉/页脚”菜单命令,添加窗体页眉和窗体页脚,如图4-37 所示(再次执行该命令,即可删除窗体页眉和窗体页脚)。
图4-37 窗体页眉和窗体页脚
执行“视图”➝“页面页眉/页脚”菜单命令,添加页面页眉和页面页脚,如图4-38所示。再次执行该命令,即可删除页面页眉和页面页脚。
图4-38 页面页眉和页面页脚
在窗体“设计”视图窗口,将鼠标指针置于窗体浅灰色区域的右边,当鼠标指针变为双向箭头时,按住左键左右拖动,改变窗体的宽度。
在窗体“设计”视图窗口,将鼠标指针置于节的底边,当鼠标指针变为双向箭头时,按住左键上下拖动,改变节的高度。
请注意
“窗体页眉/页脚”、“页面页眉/页脚”只能成对地添加或删除。如果只需要页眉,可将页脚的高度设置为零;如果只需要页脚,可将页眉的高度设置为零。如果删除页眉、页脚,则其中包含的控件同时被删除。当页眉、页脚中有控件时,必须首先删除其中的控件,才能将其高度设置为零。
另外,窗体中还包括标签、文本框、复选框、列表框、组合框等图形化了的对象,这些对象被称为控件,在窗体中有不同的作用。
2.工具栏和工具箱
在Access中,进入图4-39所示的窗体“设计”界面,就可以看到“工具箱”。如果工具箱未显示,可以单击“视图”菜单下的“工具箱”命令,将工具箱显示在屏幕上。“工具箱”中的按钮是Access提供的多种窗体控件,如图4-40所示。
图4-39 “窗体”设计器环境
图4-40 工具箱
表4-3为工具栏中常用工具的名称及作用。
表4-3 工具栏常用工具
向窗体中添加控件的步骤如下。
打开“窗体”设计器,执行“视图”➝“工具箱”菜单命令,打开窗体控件“工具箱”窗口。
将“工具箱”中任意一个按钮拖到正在设计的窗体中,窗体将出现一个新的控件,如图4-41所示。
图4-41 添加窗体控件
在窗体中添加控件后,单击鼠标右键,执行“属性”菜单命令,或执行“视图”➝“属性”菜单命令,都可以设置控件的属性。不同控件的功能和作用各不相同,通过定义控件的属性,窗体的控件才能发挥应有的作用。
3.字段列表
通常,窗体都是基于某一个表或查询建立起来的,所以窗体内控件显示的是表或查询中的字段值。创建窗体时,当需要某一字段时,单击工具栏中的“字段列表”按钮 ,即可显示“字段列表”窗口。例如,要在窗体内创建一个控件,来显示字段列表中某一文本型字段的数据,只需将该字段拖到窗体内,窗体便自动创建一个文本框控件与此字段关联。应注意,只有当窗体绑定了数据源后,“字段列表”才有效。
4.3.2 常用控件的功能
学习提示
【熟记】控件的概念和类型
Access中包含的控件有文本框、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件、结合对象框、非结合对象框、子窗体/子报表、分页符、线条、矩形等。控件的类型分别为绑定型、未绑定型与计算型3 种。绑定型控件主要用于显示、输入、更新数据库中的字段;未绑定型控件没有数据来源,可用来显示信息;计算型控件用表达式作为数据源,表达式可利用窗体或报表所引用的表或查询字段中的数据,也可是窗体或报表上其他控件中的数据。各种控件都可以在窗体“设计”视图窗口中的工具箱中看到。
1.标签
标签主要用于在窗体或报表中显示说明性文本,如窗体标题。它没有数据源,不显示字段或表达式的值,显示内容是固定不变的。图4-42中左边鼠标箭头所指即为标签控件。
图4-42 标签控件
2.文本框
文本框主要用于显示、输入、编辑数据源,显示计算结果等。按照使用来源和属性不同,可以分为绑定型、非绑定型、计算型。
图4-43中鼠标箭头所指即为绑定型文本框控件。
图4-43 文本框控件
请思考
标签控件和文本框控件有什么异同?
标签控件和文本框控件在“设计”视图下都可以输入文字,属性也可以设置为相同效果,初学者往往误认为两者是相同的。其实,它们是两个不同的控件对象,将视图切换到“窗体”视图下,可以一目了然地看出两者的不同。标签控件是静态的,一般用于显示说明性文本,其数据源来自于自身的“标题”属性,在“窗体”视图中,文本内容是不可更改或输入的;而文本框控件是动态的,一般用来显示表或者查询的某个字段的数据或者表达式,其数据源则来自于表、查询、窗体或键盘输入信息,在“窗体”视图中,文本内容是可更改或输入的。
3.复选框、切换按钮、选项按钮
复选框、切换按钮、选项按钮均可作为单独控件显示表或查询中的“是”或者“否”。复选框和选项按钮处于选中状态时的值为“是”,反之为“否”;切换按钮处于选中状态时的值为“是”,反之为“否”,如图4-44所示。
图4-44 复选框、选项按钮、切换按钮
4.选项组控件
一个组框及一组复选框、选项按钮或切换按钮组成一个选项组,如图4-45 所示。使用选项组使用户选择某一组确定值更加方便,只需单击选项组中的值,即可为字段选定数据值,选项组中每次只能选择一个选项。
图4-45 选项组控件
5.列表框与组合框控件
若某一字段的值只是固定的几个值,如“性别”不是“男”就是“女”,不会再有其他的值了,我们就可以使用列表框或组合框来完成。这样既可以提高输入效率,又可以减少输入错误。如图4-46所示的“性别”字段值采用列表框输入,“政治面貌”字段值采用组合框控件输入。列表框只能选择,而组合框既可以选择,也可以用户自己输入。
图4-46 列表框与组合框控件
6.命令按钮
在窗体中,要执行某项操作或某些操作,可以使用命令按钮来完成,如我们经常用到的“确定”、“新增记录”等。在Access中,利用“命令按钮向导”可以创建记录浏览、记录操作、窗体操作、报表操作、应用程序和杂项6大类共30多种不同类型的命令按钮,如图4-47~图4-52所示。
图4-47 记录浏览
图4-48 记录操作
图4-49 窗体操作
图4-50 报表操作
图4-51 应用程序
图4-52 杂项
7.选项卡
选项卡主要用来分页显示窗体中的内容。单击不同的选项卡,即可以在不同页面间切换,如图4-53、图4-54 所示,分别显示的是学生和职工页面。
图4-53 选项卡1—学生页面
图4-54 选项卡2—职工页面
8.图像控件
图像控件主要用于在窗体中显示图形、图像,使窗体更加美观。图4-55 所示为利用图像控件显示图片。
图4-55 图像控件
4.3.3 常用控件的使用
学习提示
【掌握】创建常见的控件
在Access窗体的“设计”视图中,可以通过下述方法,直接将一个或多个字段拖曳到主体节区域。Access 会自动为该字段选择适合的控件或结合用户指定的控件。
单击工具栏中的“字段列表”按钮 ,显示数据源的字段列表。
从字段列表中拖动一个字段到主体节区域。
1.创建绑定型文本框控件
【例4-8】 在窗体“设计”视图中添加文本框控件。
打开“职工管理”数据库,选择“窗体”对象,单击新建按钮 ,在图4-56 所示的窗体中选择“设计视图”,设置数据的来源表或查询为“工资”。单击“确定”按钮。
图4-56 新建窗体
在“工资”字段列表中选择需要使用的字段,如“姓名”,不松开鼠标,拖曳至“主体”中,如图4-57所示,松开鼠标,创建的绑定型文本框如图4-58所示。
图4-57 拖曳字段
图4-58 绑定型文本框
请注意
单击要选择的第一个字段,按下<Shift>键,然后单击要选择的最后一个字段,可以同时选中相邻的多个字段;按下<Ctrl>键,单击需要选择的字段,可以同时选中多个不相邻的字段;双击字段列表标题栏,可以选中所有字段。
2.创建标签控件
如果希望在窗体中显示窗体标签,可以在窗体页眉处添加标签控件。
【例4-9】 在窗体“设计”视图中,为“学生管理”数据库中的“学生”窗体添加窗体标题“学生基本信息”。
打开“学生管理”数据库,在“设计”视图中打开“学生”窗体,执行“视图”➝“窗体页眉/页脚”命令,如图4-59所示。
图4-59 窗体页眉/页脚菜单栏
单击工具栏中的“标签”按钮 ,在“窗体页眉”节中创建标签,并输入文字“学生基本信息”,如图4-60所示。保存修改。
图4-60 插入标签
3.创建选项组控件
选项组控件使用户只需进行简单的选取即可完成参数设置,下面将介绍如何使用向导创建选项组控件。
【例4-10】 在“学生管理”数据库中新建一个窗体“选项组”,在其中添加默认值为“男”的选项组。
单击“选项组”按钮 ,在窗体上的合适位置创建选项组,在图4-61 所示的“选项组向导”对话框的“标签名称”栏中输入“男”、“女”。单击“下一步”按钮。
图4-61 选项组向导1
对话框询问是否使某选项成为默认选项,这里选择“是,默认选项是”单选按钮,并选择默认选项为“男”,单击“下一步”按钮,如图4-62所示。
图4-62 选项组向导2
分别为两个标签赋值“1”、“2”,单击“下一步”按钮,如图4-63所示。
图4-63 选项组向导3
单击“下一步”按钮。选择“选项按钮”控件,“凸起”样式,单击“下一步”按钮,如图4-64所示。
图4-64 选项组向导4
指定选项组标题为“性别”,单击“完成”按钮,切换至“窗体”视图,如图4-65所示。
图4-65 选项组窗体视图
4.创建绑定型组合框控件
“组合框”也分绑定型和非绑定型。如果要保存组合框中的值到某一字段中,一般建立绑定型的“组合框”;如果使用“组合框”中选择的值来决定其他控件内容,就可以创建一个非绑定型的“组合框”。下面将介绍如何创建一个绑定型组合框。
【例4-11】 在“选项组”窗体中创建“政治面貌”组合框,步骤如下。
切换至“设计”视图。在工具栏中选择“组合框”控件,在窗体的适当位置创建组合框,在弹出的“组合框向导”中选择“自行键入所需的值”单选按钮。单击“下一步”按钮,如图4-66所示。
图4-66 组合框向导1
在对话框中输入“党员”、“团员”等值,单击“下一步”按钮,如图4-67所示。
图4-67 组合框向导2
单击“下一步”按钮,设定组合框标签为“政治面貌”,单击“完成”按钮,如图4-68所示。
图4-68 组合框向导3
切换至“窗体”视图,如图4-69所示。
图4-69 “窗体”视图
5.创建绑定型列表框
列表框也分为绑定型和非绑定型两种。用户可以利用“向导”来创建“列表框”,也可以在窗体的“设计”视图中直接创建。下面将以创建“课程”列表框为例创建一个绑定型列表框。
【例4-12】 在“选项组”窗体中创建“课程”列表框。步骤如下。
单击工具栏中的“列表框”控件,在窗体的适当位置创建列表框控件,在弹出的对话框中选择“使用列表框查阅表或查询中的值”单选按钮,单击“下一步”按钮,如图4-70所示。
图4-70 列表框向导1
请注意
这里是选择“使用列表框查阅表或查询中的值”还是“自行键入所需的值”需具体问题具体分析。如果用户创建输入或修改记录的窗体,一般选择“自行键入所需的值”,这样列表中列出的数据不会重复;如果用户创建的是显示记录窗体,则选择“使用列表框查阅表或查询中的值”,这样显示的是表或查询中的实际值。
选择“课程”,单击“下一步”按钮,如图4-71所示。
图4-71 列表框向导2
选择字段“课程号”、“课程”,单击“下一步”按钮,如图4-72所示。
图4-72 列表框向导3
调整列宽至合适宽度,单击“下一步”按钮,如图4-73所示。
图4-73 列表框向导4
单击“下一步”按钮,设置可用字段为“课程”,如图4-74所示。
图4-74 列表框向导5
单击“下一步”按钮,设置列表框标签为“课程”,如图4-75所示。
图4-75 列表框向导6
单击“完成”按钮,切换至“窗体”视图,如图4-76所示。
图4-76 选项组窗体视图
6.创建命令按钮
在窗体中单击命令按钮,可以执行相应的操作。例如“添加记录”、“删除记录”等,下面以创建“添加新记录”按钮为例,说明如何使用“命令按钮向导”创建命令按钮。
【例4-13】 在“学生”窗体中创建“添加记录”按钮的步骤如下。
单击“命令按钮”控件,在窗体页脚创建命令按钮,在弹出的“命令按钮向导”对话框中选择“记录操作”类的“添加新记录”,如图4-77所示。
图4-77 命令按钮向导1
单击“下一步”按钮,在弹出的对话框中选择“文本”,如图4-78所示。
图4-78 命令按钮向导2
单击“下一步”按钮,为命令按钮命名,如图4-79所示。
图4-79 命令按钮向导3
单击“完成”按钮,切换至“窗体”视图,如图4-80所示。
图4-80 “窗体”视图
7.创建选项卡
选项卡主要用来分页,它可以将大量内容分别显示在不同页面上。
【例4-14】 创建“职工信息统计”窗体,选项卡标题分别为“基本信息”、“工资信息”。操作步骤如下。
打开“职工管理”数据库,双击“在设计视图中创建窗体”,单击工具栏中的“选项卡”控件,在窗体合适位置创建选项卡,如图4-81所示。
图4-81 创建选项卡
右键单击选项卡标签“页1”,在弹出的快捷菜单中选择“属性”,如图4-82所示;在图4-83所示的“格式”菜单中设置“标题”为“基本信息”,同法设置页2的“标题”为“工资信息”,如图4-84所示。
图4-82 快捷菜单
图4-83 添加标题
图4-84 设置标题
在“基本信息”选项卡中,按照【例4-12】的步骤添加列表框,显示职工基本信息,结果如图4-85所示。
图4-85 添加列表框的选项卡
8.创建图像控件
图像控件主要用于美化窗体。在窗体中创建图像的步骤如下。
打开“职工管理”数据库,在设计视图中打开“工资”窗体,选择工具栏中的图像控件按钮 ,在适当位置创建一个图像控件,如图4-86所示。选择要插入的图片,单击“确定”按钮。
图4-86 插入图片
切换至“窗体”视图,如图4-87所示。
图4-87 图像控件
9.添加Active控件
【例4 15】 要在窗体中显示日历、时间等组件,可以通过Active控件来实现。具体操作步骤如下。
在“职工管理”数据库中创建一个新窗体“Active”,单击工具箱中的“其他控件”,如图4-88所示。
图4-88 Active控件列表
在Active控件列表中选择“日历控件11.0”,在窗体中创建该控件,如图4-89所示。
图4-89 添加控件后的窗体
10 .控件的基本操作
窗体的布局主要取决于窗体中的控件,窗体中的每一个控件都是相互独立的,用户可以使用鼠标选择控件,被选中控件的四周会出现小方块状的控制句柄。用户可以将鼠标指针放置在控制句柄上拖曳,以调整大小,也可以将鼠标放置在控件左上角的移动控制句柄上拖曳来移动控件。若要改变控件的类型,则先选择该控件,然后单击鼠标右键,打开快捷菜单,在菜单中选择“更改为”级联菜单中所需的新控件类型。若要删除某一控件,可以先选中控件,执行“编辑”➝“删除”菜单命令,如图4-90所示。
图4-90 删除控件
4.3.4 窗体和控件的属性
学习提示
【学会】设置窗体及控件的属性
1.属性对话框
在窗体“设计”视图中,窗体和控件的属性都可以在“属性”对话框
中设定。单击工具栏上的“属性”按钮 ,或单击鼠标右键,从打开的快捷菜单中选择“属性”命令,打开“属性”对话框,如图4-91所示。
对话框左上方的下拉列表是当前窗体上所有对象的列表,从中可选择要设置属性的对象,也可直接在窗体上选中对象,列表框将显示被选中对象的控件名称。
“属性”对话框包含5个选项卡,分别是格式、数据、事件、其他和全部。其中,“格式”选项卡包含了窗体或控件的外观属性,“数据”选项卡包含了与数据源、数据操作相关的属性,“事件”选项卡包含了窗体或当前控件能够响应的事件,“其他”选项卡包含了“名称”、“制表位”等其他属性。选项卡左侧是属性名称,右侧是属性值。
图4-91 属性对话框
在“属性”对话框中设置某一属性时,先单击要设置的属性,然后在属性框中输入一个设置值或表达式。若属性框中显示有向下箭头,也可单击该箭头,并从列表中选择一个数值。若属性框右侧显示“生成器”按钮 ,单击该按钮,显示一个生成器或显示一个可用于选择生成器的对话框,通过该生成器可以设置其属性。
2.常用的格式属性
在Access中,表、查询、字段、窗体、报表的属性决定着它们自身的特性。窗体及窗体中的每一个控件都有自己的属性。通过设置属性,可以改变窗体及控件的外观,使窗体变得更美观。下面通过实例来学习设置属性。
【例4-16】 将一个“标签”对象的属性设置为12 号隶书,凸起,背景色为浅蓝色,大小为2cm × 0.6cm。
单击“标签”对象,如图4-92所示。
图4-92 选择“标签”对象
单击右键打开属性窗口,如图4-93所示。
图4-93 标签属性窗口
在“格式”选项卡下对各种属性进行设置,如下所示。
宽度:2cm
高度:0.6cm
背景样式:常规
背景色:浅蓝色
特殊效果:凸起
字体名称:隶书
字体大小:12
设置完成后的效果如图4-94所示。
图4-94 标签设置完成后的效果
【例4-17】 将一个“文本框”对象属性设置为:12 号宋体,凹陷,背景色为浅紫色,大小为3cm × 0.6cm。
单击“文本框”对象,如图4-95所示。
图4-95 选择“文本框”对象
单击右键打开快捷菜单,选择“属性”命令打开属性窗口,如图4-96所示。
图4-96 文本框属性窗口
在“格式”选项卡下对各种属性进行设置。
宽度:3cm
高度:0.6cm
背景样式:常规
背景色:浅紫色
特殊效果:凹陷
字体名称:宋体
字体大小:12
设置完成后的效果如图4-97所示。
图4-97 文本框设置完成后的效果
常用的窗体和控件属性说明如表4-4所示。
表4-4 窗体和控件属性功能汇总
3.常用的数据属性
数据属性决定了一个控件或窗体中的数据来于何处,以及操作数据的规则,而这些数据都是绑定在控件上的数据。控件的“数据”属性包括控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等。
控件的“控件来源”属性告诉系统如何检索或保存在窗体中要显示的数据。如果控件来源中包含一个字段名,那么控件中显示的就是数据表中该字段的值,对窗体中的数据进行的任何修改都将被写入字段中;若设置该属性值为空,除非编写了一个程序,否则窗体控件中显示的数据将不会写入数据库表的字段中。若该属性含有一个计算表达式,那么这个控件会显示计算的结果。
【例4-18】 将“学生管理”数据中“学生”所示窗体中的“出生年月日”改为年龄,年龄由出生年月日计算得到(要求保留至整数)。操作步骤如下。
打开“学生”窗体的“设计”视图,选中“出生年月日”标签,将其中的文字改为“年龄”。
删除“出生年月日”文本框,在相同位置上创建一个文本框,标签为“年龄”。
在属性对话框中,单击“数据”选项卡,单击“控件来源”栏,输入计算年龄的公式“ =Round((Date()-[出生年月日])/365,0)”,设置结果如图4-98所示。
切换到“窗体”视图,显示结果。
控件的“输入掩码”属性设定控件的输入格式,只对文本型或日期型数据有效。“默认值”属性设定一个计算型控件或未绑定型控件的初始值,可使用表达式生成器向导来确定默认值。“有效性规则”属性设定在控件中输入数据的合法性检查表达式,可以使用表达式生成器向导来建立合法性检查表达式。在窗体运行时,输入的数据违背了有效性规则时,为了明确给出提示,可以显示“有效性文本”中填写的文字信息。所以“有效性文本”指定违背了有效性规则时显示的提示信息。“是否锁定”属性指定该控件是否允许在“窗体”视图中接收编辑控件中显示数据的操作。“是否有效”属性决定了鼠标是否能够单击该控件。如果该属性设置为“否”,则此控件虽然一直在“窗体”视图中显示,但不能用<Tab>键选中它或使用鼠标单击它,同时控件在窗体中显示为灰色。
图4-98 控件“控件来源”属性设置结果
窗体的“数据”属性包括记录源、排序依据、允许编辑、数据入口等。
窗体的“记录源”属性一般是本数据库中的一个数据表对象名或查询对象名,它指明了该窗体的数据源。“排序依据”属性值是一个字符串表达式,由字段名或字段名表达式组成,指定排序的规则。“允许编辑”、“允许添加”、“允许删除”属性值需在“是”或“否”中进行选择,决定了窗体运行时是否允许对数据进行编辑修改、添加或删除等操作。“数据输入”属性值需在“是”或“否”两个选项中选取,取值若为“是”,则窗体打开时只显示一条空记录,否则显示已有记录。
4.常用的其他属性
“其他”属性表示了控件的附加特征。控件的“其他”属性有名称、状态栏文字、自动<Tab>键、控件提示文本等。
窗体中的每个对象都有一个名称,若在程序中指定或使用某个对象,可以使用这个名称,这个名称是由“名称”属性定义的,控件的名称是唯一的。
4.4 格式化窗体
窗体创建好后,使用本节介绍的美化窗体方法,对窗体进行进一步处理,可使窗体变得更加美观。
4.4.1 使用自动套用格式
学习提示
【掌握】美化窗体的方法
使用窗体向导创建窗体后,可以修改系统自带的窗体格式,即自动套用格式。步骤如下。
打开数据库,选择“窗体”对象。
选中要修改背景的窗体,打开“设计”视图。
执行“格式”➝“自动套用格式”菜单命令,弹出如图4-99所示的“自动套用格式”窗口。
图4-99 “自动套用格式”窗口
选择所需样式,单击“确定”按钮。
4.4.2 使用条件格式
除使用“属性”对话框设置控件的“格式”属性外,还可根据控件的值,按照某个条件设置相应的显示格式。
【例4-19】 在“学生成绩表”中应用条件格式,使子窗体中“成绩”字段的值能用不同的颜色显示。80分以下(不含80 分)用红色显示,80~90 分用蓝色显示,90 分(含90 分)以上用绿色显示。操作步骤如下。
在“设计”视图中打开要修改的窗体,选中子窗体中绑定“成绩”字段的文本框控件。
选择“格式”菜单中的“条件格式”命令,打开“设置条件格式”对话框。
在“条件1”栏中设置字段的条件及满足条件时数据的显示格式。单击“添加”按钮,在“设置条件格式”对话框中出现“条件2”条件设置区。使用上述方法设置第2 个和第3 个条件及条件格式。一次最多可以设置3个条件及条件格式,如图4-100所示。
单击“确定”按钮。切换到“窗体”视图,显示结果。
图4-100 条件及条件格式设置结果
4.4.3 添加当前日期和时间
在窗体中添加时间和日期的步骤如下。
选择要添加时间和日期的窗体,并在“设计”视图中打开,执行“插入”➝“日期和时间”命令,如图4-101所示。
图4-101 插入日期和时间
在图4-102所示的对话框中选择要插入的对象及格式,单击“确定”按钮。
图4-102 “日期与时间”对话框
4.4.4 对齐窗体中的控件
在窗体的最后布局阶段,要调整控件的大小,排列或对齐控件,使界面有序、美观。
1.改变控件大小和控件定位
若改变文本格式,文本所在的标签或文本框并不会自动调整大小来适应新的格式。这时,需要手动改变控件的大小,使之能够显示全部文本。可以在控件的“属性”对话框中修改宽度和高度,也可以在“设计”视图下选中控件,然后用鼠标拖曳控件边框上的控制点,改变控件尺寸。
控件的精确定位可在“属性”对话框中设置,也可用鼠标完成。方法是保持控件的选中状态,按住<Ctrl>键不放,然后按下方向箭头,移动控件直到正确的位置。控件定位时,还可以选择“视图”菜单中的“标尺”命令和“视图”菜单中的“网格”命令,打开“标尺”和“网格”作为参照。
2.将多个控件设置为相同尺寸
当需要将多个控件设为同一尺寸时,除了在“属性”对话框中设置外,还可用鼠标完成。
按住<Shift>键,连续单击要设置的多个控件。
单击“格式”菜单,选择“大小”子菜单下的“至最短”命令。
3.将多个控件对齐
当要设置多个控件对齐时,也可用鼠标快捷地完成。
选中需要对齐的控件。
单击“格式”菜单,选择“对齐”子菜单下的“靠左”或“靠右”命令,这样保证了控件之间方向对齐,如果选择“靠上”或“靠下”命令,则保证水平对齐。
在水平对齐或垂直对齐的基础上,进一步设定等间距。假设已经设定了多个控件垂直对齐,单击“格式”菜单,选择“垂直间距”子菜单下的“相同”命令。
课后总复习
一、选择题
1.Access的“切换面板”归属的对象是( )。
A)表 B)查询 C)窗体 D)页
2.主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是( )。
A)一对一 B)一对多 C)多对多 D)关联
3.在教师信息输入窗体中,为职称字段提供“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是( )。
A)标签 B)复选框 C)文本框 D)组合框
4.在学生表中使用“照片”字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是( )。
A)图形 B)图像 C)绑定对象框 D)未绑定对象框
5.若要使某命令按钮获得控制焦点,可使用的方法是( )。
A) LostFocus B) SetFocus C) Point D) Value
6.窗体设计中,决定了按【Tab】键时焦点在各个控件之间移动顺序的属性是( )。
A) Index B) TabStop C) TabIndex D) SetFocus
7.下列选项中,所有控件共有的属性是( )。
A) Caption B) Value C) Text D) Name
8.要使窗体上的按钮运行时不可见,需要设置的属性是( )。
A) Enable B) Visible C) Default D) Cancel
9.如果要在文本框中输入字符时达到密码显示效果,如星号(* ),应设置文本框的属性是( )。
A) Text B) Caption C) InputMask D) PasswordChar
二、操作题
1.考生文件夹下有一个数据库文件“samp3.mdb”,其中存在已经设计好的表对象“tNorm”和“tStock”,查询对象“qStock”和宏对象“m1”,同时还有以“tNorm”和“tStock”为数据源的窗体对象“fStock”和“fNorm”。请在此基础上按照以下要求补充窗体设计。
(1)在“fStock”窗体对象的窗体页眉节区添加一个标签控件,名称为“bTitle”,初始化标题显示为“库存浏览”,字体为“黑体”,字号为18,字体粗细为“加粗”。
(2)在“fStock”窗体对象的窗体页脚节区添加一个命令按钮,名称为“bList”,按钮标题为“显示信息”。
(3)设置命令按钮bList的单击事件属性为运行宏对象m1。
(4)将“fStock”窗体的标题设置为“库存浏览”。
(5)将“fStock”窗体对象中的“fNorm”子窗体的导航按钮去掉。
2.考生文件夹下有一个数据库文件“samp3.mdb”,其中存在已经设计好的表对象“tCollect”、查询对象“qT”,同时还有以“tCollect”为数据源的窗体对象“fCollect”。请在此基础上按照以下要求补充窗体设计。
(1)将窗体“fCollect”的记录源改为查询对象“qT”。
(2)在窗体“fCollect”的窗体页眉节区添加一个标签控件,名称为“bTitle”,标题为“CD明细”,字体为“黑体”,字号为20,字体粗细为“加粗”。
(3)将窗体标题栏上的显示文字设为“CD明细显示”。
(4)在窗体页脚节区添加一个命令按钮,名称为“bC”,按钮标题为“改变颜色”。
学习效果自评
本章主要介绍了窗体的类型及创建方法,同时介绍了窗体中控件的使用及属性的设置。要求考生掌握窗体及控件的概念,并能在上机考试中创建和使用。