第 6章 Access窗体的操作和设计本章重点本章主要内容是窗体的操作和设计方法 。 窗体的概念,控件,结构,类型和窗体的视图;通过各种方法创建窗体;通过对控件和记录的编辑来编辑窗体 。 为了加强窗体的灵活性,美观性,还介绍了高级窗体的设计方法,主要是对窗体中的控件进行设计,对子窗体的设计,
和窗体的背景和格式进行设置等方法 。
前面几章我们学习了如何设计和建立数据库,如何建立表和查询,如何维护数据库中的数据。但是对于某些应用而言,数据表的界面并不是十分友善,就是说,在输入数据时,
并不是十分方便。因此,Access提供了窗体的功能,运用操作便利的窗口界面设计,即使对 Access不太熟悉的用户也能轻易上手。如图 6-1所示就是一个窗体对象。
图 6-1 窗体示例
有了窗体对象,所有的操作就会显得更加的容易、方便了。那么什么是窗体,怎样建立窗体,如何对窗体进行相应的操作?这就是本章将要学习的内容。
窗体在 Access 2002数据库中是一个非常重要的对象,
用户对数据库的使用和维护操作大多是通过窗体这一接口来完成的。窗体的设计最能充分展示设计者的个性和才华,好的窗体结构能方便地进行数据库的操作。
在 Access 2002中,窗体不仅具有可视化的设计风格,
而且由于使用数据库引擎机制,自动将数据库捆绑于窗体,
从而使得对于窗体的操作与数据库中的数据的维护同步进行。
第 6章 Access窗体的操作和设计
6.1 窗体的基本知识
6.2 创建窗体
6.3 编辑窗体
6.4 高级窗体设计
6.5 窗体操作实例
6.6 习题
6.1 窗体的基本知识
窗体是在 Access数据库中是一种数据库对象,主要用来输入或显示数据库中的数据。实际上窗体就是程序运行时的
Windows窗口,只是在设计时将其称为窗体,在程序运行时用户通过该窗口实现与系统的交互工作来操纵数据库。根据不同的应用目的,可以设计具有不同风格的窗体。每个窗体都是一个操作界面,其中包含称为控件的图形对象,可建立窗体及其记录来源之间的连接。
窗体作为输出界面时,可以显示数据库中的数据,如文集、数字、图像,还可以播放声音、影片等。
窗体作为输入界面时,可以接受用户的输入,并对输入数据的有效性进行判断,只有符合输入条件的数据才被接受。
6.1.1 窗体的控件
Access数据库系统中,控件是在窗体和报表中显示数据、执行操作、完成交互和起装饰作用的对象。可以说,窗体(和报表)是由一个个控件组成的。通过控件,可以对系统中的其他对象进行控制;可以将系统中的各种对象有机的组织起来,构成一个完整的系统。窗体还具有数据输入功能。
Access 2002中提供的控件可分为六类:
1.用于输入、显示和筛选数据的控件
主要包括:复选框、组合框、命令按钮、下拉列表框、
标签、列表框、选项按钮、选项组、子窗体、子报表、文本框和切换按钮等。
2.用于分析数据的控件
主要包括,Office图表,Office数据透视表和 Office电子表格。
3.链接到 Web页的控件
主要包括:超级链接和绑定超级链接。
4.图形化和具有动画效果的文本的控件
主要包括:热点图像、图像控件、未绑定对象框或绑定对象框和滚动文字。
5.自定义的控件
主要包括,ActiveX。
6.用于组织数据的控件。
主要包括:展开、直线、分页符、记录浏览、矩形和选项卡。
6.1.2 窗体的结构
窗体一般由五部分组成,每个部分称为一个节,其结构如图 6-2所示。
图 6-2 窗体设计视图
页眉和页脚总是成对出现。其中窗体页眉主要用来显示窗体标题、窗体使用说明,打开相关的窗体,或运行其他任务的命令按钮等,出现在屏幕的顶部或打印时首页的顶部。
窗体页脚显示窗体、命令按钮或接受输入的非绑定控件等对象的使用说明,即一些总结性文字,出现在屏幕的底部或最后一张打印页的最后。
页面页眉在第一页的顶部显示字段的标题、页号、日前时间等,在每个打印页的顶部显示。
页面页脚显示诸如日期、页号以及其他信息。在每个打印页的底部显示。
主体是窗体的核心部分,用于显示记录个字段的详细内容。在此可以将各种控件有机地组合在一起,完成各种各样的功能。
,节”具有属性,在某个节上单击鼠标右键,选择“属性”命令,可查看所选节的属性。
6.1.3 窗体的类型
根据窗体完成的功能不同,它的类型也不同。窗体一般可以分为以下几种类型:
( 1)单页窗体。单页窗体可用来显示表或查询中每一个记录的完整信息。
( 2)多页窗体。多页窗体的每一页只显示一个记录的部分信息。可以通过单击切换按钮,在不同的分页中切换。适用于每个记录的字段很多,或对记录中的信息进行分类查看的场合。
( 3)连续窗体。连续窗体能够在同一屏中显示多个记录。
它是以数据表的方式显示已经格式化的记录。适用于每个记录的字段不多时,浏览记录列表。
( 4)弹出式窗体。弹出式窗体用来显示信息或提示用户输入数据。即使其他窗体正处于活动状态,弹出式窗体也会显示在已打开的窗体之上。弹出式窗体分为非独占式和独占式两种。前者在打开以后,用户仍然可以访问其他数据库对象以及菜单命令。而后者在打开以后,用户将不能访问其他数据库对象以及菜单命令。
( 5)含子窗体的窗体。窗体中可以包含子窗体,此窗体称为主窗体。适用于显示来自多个表中的具有一对多关系的数据。
6.1.4 窗体的视图
窗体有五种视图,即设计视图、窗体视图、数据表视图、
数据透视表视图和数据透视图视图。
( 1)设计视图。窗体的设计视图用于窗体的创建和修改,
显示的是各种控件的布局,并不显示数据源数据。在设计视图中创建窗体后,即可在窗体视图和数据表视图中查看。
( 2)窗体视图。窗体视图是窗体运行时的显示格式,可浏览窗体所捆绑的数据源数据。
( 3)数据表视图。数据表视图以行和列的格式显示窗体中的数据。在数据表视图中,可以编辑字段和数据。
( 4)数据透视表视图和数据透视图视图。在数据透视表和数据透视图视图中,可以更改窗体的版面,从而以各种不同的方法分析数据。
BACK
6.2 创建窗体
6.2.1 用向导创建窗体
Access 2002提供了几种向导帮助创建窗体,选择不同的向导,可以建立不同风格的窗体。向导会通过询问一步步收集数据,并根据输入建立窗体,对于初学者来说是个好方法。利用向导创建好窗体后,可以在窗体视图中加以修改。
使用窗体向导能够基于一个或多个表或查询来创建窗体。
向导会要求输入所需记录源、字段、版式和格式信息,根据用户的大案创建窗体。
【 例 6-1】 在“学籍管理数据库”中,用向导创建如图 6-3
所示的“学生信息”窗体。
( 1)打开“学籍管理数据库”窗口中,单击对象栏上的
【 窗体 】 按钮。
图 6-3,学生信息”窗体视图
( 2)双击“使用向导创建窗体”,或者单击“新建”从
“新建窗体”中选择“窗体向导”,系统弹出如图 6-4所示的“窗体向导”对话框一。
图 6-4,窗体向导”对话框一
( 3)选择表:“学生信息表”,将“学生 ID”、“姓名”、
“系”和“专业”四个字段选进窗体,单击 【 下一步 】 按钮,系统弹出如图 6-5所示的“窗体向导”对话框二。
还可以建立基于多个表或查询的窗体,选取多个不同的字段,创建带有子窗体的窗体。
图 6-5,窗体向导”对话框二
( 4)选择“纵栏表”单选按钮,单击 【 下一步 】 按钮,系统弹出如图 6-6所示的“窗体向导”对话框三。
图 6-6,窗体向导”对话框三
( 5)选择“标准”列表项,单击 【 下一步 】 按钮,系统弹出如图 6-7所示的“窗体向导”对话框四。
( 6)输入窗体标题“学生成绩”。单击 【 完成 】 按钮,自动出现如图 6-3所示的窗体。
利用“自动窗体”创建窗体非常简单,只需选择窗体的数据对象就能完成。
图 6-7,窗体向导”对话框四
6.2.2 自动创建窗体
在数据库窗口中,单击“窗体”对象,会弹出如图 6-8
所示的“新建窗体”对话框。
其中提供多种快速创建窗体的向导,只需选择窗体的数据来源表或查询对象就能完成,但是无法作一些具体的设置,
比如选择窗体的背景图像,排列窗体中的字段等。
图 6-8,新建窗体”对话框
【 例 6-2】 选择表 ——“清华出版社”作为数据来源,使用
“自动创建窗体”快速创建各种样式的窗体。
1.纵栏式窗体
纵栏式是在数据库应用程序中最常见的窗体格式。纵栏式窗体对数据表中的一组字段进行排列和显示数据。由向导生成的纵栏式窗体的字段排列成一个或两个垂直的列,各个字段的名称显示在左边,如图 6-9所示。
图 6-9 纵栏式窗体
纵栏式窗体还可以通过选择需要创建窗体的对象“清华出版社”后,单击工具栏中如图 6-10所示,“自动窗体”
创建而成。
图 6-10 用“自动窗体”创建窗体
2.表格式窗体
以表格的形式显示数据,其优势是可以同时显示多条记录,不但具有窗体的功能,而且体现了数据表多记录显示的特点,如图 6-11所示。
图 6-11 表格式窗体
3.数据表窗体
一种常用的格式,是在窗体中以紧凑的方式显示多条记录,如图 6-12所示。
图 6-12 数据表窗体
6.2.3 用图表向导创建图表窗体
使用图表可以形象化地表达数据的变化,将包含大量数据的表格变成一张生动图表,使读者能够直观地了解数据的变化状况及发展趋势。 Access 2002提供了“图表向导”,
在多数情况下,都可以使用该向导来创建图表窗体。
【 例 6-3】 在“学籍管理数据库”中,创建基于表“清华出版社”的图表窗体,结果如图 6-13所示。
图 6-13,图表向导”创建的窗体
( 1)打开相应的数据库,选择“窗体”选项,单击“新建”,在图 6-8所示的对话框中选择数据来源“清华出版社”,
双击“图表向导”,打开“图表向导”对话框一,如图 6-14
所示。
图 6-14,图表向导”对话框一
( 2)选择字段“课程名称”、“学时数”、“教材名称”、
“作者”、“出版社”及“单价”(最大选择六个字段),
单击 【 下一步 】 按钮,打开“图表向导”对话框二,如图
6-15所示。
图 6-15,图表向导”对话框二
( 3)选取所要采用的图表类型,单击 【 下一步 】 按钮,打开“图表向导” 对话框三,如图 6-16所示。
图 6-16,图表向导”对话框三
( 4)指定数据在图表中的布局方式,选择分别作为横坐标,
纵坐标和系列的不同字段,双击数据框“求和学时数”,
可以打开如图 6-17所示的“汇总”对话框,利用此对话框可以改变对数据的汇总方式。
图 6-17,汇总”对话框
Access 2002所支持的汇总方式有,None(直接利用数据字段); Sum(求和); Average(求平均值); Min
(求最小值); Max(求最大值); Count(计数)。此例中选择默认值 Sum,然后单击 【 确定 】 按钮,返回到图 6-16
中。单击 【 下一步 】 按钮,打开“图表向导”对话框四,如图 6-18所示。
( 5)输入图表的标题,单击 【 完成 】 按钮,这时所建立的图表窗体被打开,如图 6-13所示。
图 6-18,图表向导”对话框四
6.2.4 创建数据透视表窗体
数据透视表窗体以一种交互式的表进行数据显示,可以选定数据进行计算。其他类型的窗体都是在实际过程中才可以改变窗体的布局,而数据透视表窗体可以在使用的过程中由用户动态改变它的版面布局等。在 Access 2002中可以用
“数据透视表向导”来创建数据透视表。这种向导利用
Microsoft Excel创建数据透视表对象,再用 Access 2002创建内嵌数据透视表的窗体。
【 例 6-4】 在“学籍管理数据库”中建立如图 6-19所示的表
“清华出版社”的数据透视表窗体。
图 6-19,数据透视表窗体”
( 1)打开相应的数据库,选择“窗体”选项,单击“新建”,在图 6-8所示对话框中选择数据来源“清华出版社”,
双击“数据透视表向导”,打开“数据透视表向导”对话框一,如图 6-20所示。
图 6-20,数据透视表向导”对话框一
( 2)单击 【 下一步 】 按钮,打开“数据透视表向导”对话框二,如图 6-21所示。
图 6-21,数据透视表向导”对话框二
( 3)选择数据透视表对象中需包含的字段,单击 【 下一步 】
按钮,如图 6-22所示,从“字段”列表中选择将要作为行和列的字段,将其添加到行区域和列区域。
( 4)关闭上图,在数据库窗口中打开此窗体,如图 6-19所示。
图 6-22 字段对象
6.2.5 用设计视图创建窗体
尽管使用向导能快速创建窗体,但在更多的情况下,还需要根据特殊的应用要求自己设计窗体。在窗体的设计视图中,可以详细设置窗体的属性,改变窗体中字段的排列,增加有关控件,设置有关操作,编写代码等。任何类型的窗体都可以通过设计视图创建,由向导生成的窗体都可以在设计视图中加以改进。特别是一些个性化的窗体,更适合采用设计视图创建。通过设计视图,用户可以自由控制每一部分的大小、位置以及采取显示的方法等。
下面通过例子来学习如何使用设计视图来创建窗体。
【 例 6-5】 在“学籍管理数据库”中,用设计视图创建如图
6-23所示的“教材信息”窗体。
图 6-23 窗体“图书信息”的窗体视图
( 1)打开“学籍管理数据库”,选择“窗体”对象,单击
“新建”按钮,在“新建窗体”对话框中,单击选取“设计视图”列表项,并选取需要创建窗体的数据源表或查询 ——
“表:学习课程表”。单击 【 确定 】 按钮,打开设计视图,如图 6-24所示。
图 6-24 窗体设计视图
窗体的设计视图主要由四部分组成,分别为:
1)设计视图窗口:放置控件和设置属性的地方。
2)窗体设计工具栏:提供设计窗体时所用的工具。
3)格式工具栏:提供窗体文本格式设置的工具。
4)工具箱:提供可加入主窗体的控件。
( 2)在设计视图中,单击所要选取的字段 ——“课程名称”、
“学时数”、“教材名称”、“作者”、“出版社”和“单价”等,将它们从“字段”列表项中一一拖到窗体中合适的位置,如图 6-25所示。
图 6-25 选取字段
( 3)单击工具栏上的“窗体视图”按钮,切换到窗体视图如图 6-23所示,以便观察设计效果。
( 4)如果对设计结果不满意,单击工具栏上的“设计视图”
按钮,切换回设计视图,对所设计窗体继续进行修改。重复步骤( 3)和( 4),直到满意为止。
( 5)单击工具栏上“保存”按钮,在“另存为”对话框中,
输入窗体名称 ——“教材信息”,然后单击 【 确定 】 按钮。
BACK
6.3 编辑窗体
6.3.1 控件的编辑
在 Access中,窗体上的各个控件可以随意摆放。在窗体设计视图中,用户可以很方便地对窗体中各个控件进行修改。
例如,调整控件的大小和位置,改变窗体的背景及颜色等。
1.选择控件
选择一个控件后就能修改它。在窗体设计视图中,只要用鼠标单击控件的任何一个地方,就可以选择它。若想同时选择多个控件,可以按下 〈 Shift〉 键,然后再逐个单击所要选择的控件即可。
如果该控件是一个结合型的控件,系统会一同选择与之相联系的标签,如图 6-26所示。其中的小方块是用来改变控件大小的尺寸柄,较大的方块是用来移动控件位置的移动柄。
2.调整控件
先选择所要修改的控件。可用鼠标点住图 6-26所示的尺寸柄,拖动鼠标到合适的位置,调整控件的大小。用鼠标点住图 6-26所示的控件的移动柄,将它拖到合适的位置,
可以移动控件。
图 6-26 选择控件
3.对齐控件
按下 〈 Shift〉 键,选择所要对齐的多个控件。在被选择的控件上单击鼠标右键,出现快捷菜单,如图 6-27所示,选择合适的对齐命令即可。
图 6-27 对齐控件
4.设置控件的颜色、字体、边框和特殊效果
先选择控件。在如图 6-28所示的工具栏中,可选择设置字体的大小、背景色、前景色、边框颜色、边框宽度和特殊效果。也可以在快捷菜单中设置。
用户可以对自己创建的一些窗体进行各种修改,以观察效果。
图 6-28 工具栏
6.3.2 记录的编辑
利用窗体可以很方便地维护所基于的源表或查询的记录,
这些维护操作包括:向窗体源表或查询中添加新记录、删除记录、修改记录等。
1.定位记录
要修改窗体所基于的表或查询的数据,首先要定位到相应的记录,然后才能对数据进行操作。在窗体视图中,窗体的左下角有一个工具条,可以称之为记录定位工具,如图 6-
29所示。
图 6-29 窗体的记录定位工具
利用这个工具可以实现对记录的定位及新记录的添加。
单击“第一条记录”按钮可以将记录定位到源表或查询的第一条记录;单击“最后一条记录”,则将记录定位到源表或查询的最后一条记录;而单击“前一条记录”和“后一条记录”按钮,则可以分别将记录定位到当前记录的前一条和后一条记录。在中间的文本中直接输入记录号,也可以快速定位到指定记录。单击“空白(新)记录”按钮就可以直接向源表或查询中添加记录。
2.添加记录和修改记录
( 1)添加记录。在窗体中向窗体基表或查询中添加新记录数据是窗体的重要功能之一。如果要添加一个新的记录,可以先打开要添加记录的窗体,单击窗体左下角的“空白(新)
记录”按钮,此时窗体定位到第一个空白页,在此空白页,
通过各控件输入相应的数据,当新记录的各项数据输入完毕后,单击记录定位工具中的“空白(新)记录”、“前一条记录”、“后一条记录”都将引起 Access 2002自动将新记录保存到基表中。也可以在输入完数据后,单击工具栏上的
“保存”按钮,将刚输入的数据保存到表中。
( 2)修改记录。除了可以在窗体中添加新记录外,也可以利用窗体修改基表或查询中的数据。要修改数据,可以直接在各个控件中输入新的数据,这样将自动修改基表的相应字段值,单击工具栏上的“保存”按钮即可保存所做的修改,
改变当前记录也可以保存做的修改。
3.查找和替换记录
Access 2002提供了查找和替换记录的功能,这样在不知道确切的记录号时,仅仅知道相应字段的名称,查找与字段功能就可以将所需修改或搜索的字段查找出来,并进行相应的替换。
【 例 6-6】 在“教材信息”窗体中,查找出“教材名称”为
“计算机电子电路技术”的记录,并用“电路电子技术”来替换。
( 1)打开所要修改或要搜索字段所需的窗体“教材信息”
如图 6-23所示。选择“教材名称”字段所显示的记录。
( 2)单击“编辑”菜单中的“查找”命令,打开“查找和替换”对话框,如图 6-30所示。
( 3)在“查找内容”文本框中输入要查找的内容“计算机电子电路技术”;在“查找范围”列表框中选择要查找的范围;在“匹配”列表框中选择匹配模式;在“搜索”列表中选择搜索方向:全部、向上和向下三种。如果需区分大小写,选中“区分大小写”复选框;如果需严格区分格式,选中“按格式搜索字段”复选框。
图 6-30,查找和替换”对话框一
( 4)单击 【 查找下一个 】 按钮,Access 2002即开始进行查找。如果要查找多个,则重复单击 【 查找下一个 】 按钮,
直到查找到所有记录。
( 5)如果要将查找的记录替换为相应字段的数据,可以在
“查找和替换”对话框中激活“替换”选项卡,或者单击
“编辑”菜单中的“替换”命令,在图 6-31所示的对话框中设置各个选项。
图 6-31,查找和替换”对话框二
BACK
6.4 高级窗体设计
利用 Access 2002提供的“窗体向导”、“图表向导”
和“自动窗体”等各种向导工具可以创建多种窗体,但是在格式和字段的分布上并不够完善。而且由于应用程序的复杂性和应用需求的多样性,往往希望由设计视图来设计窗体,
对其结果稍做修改,设计窗体的中心任务就是设计控件,要想设计出精美的窗体,首先必须设计好每一个控件。下面就来学习窗体中各个控件的具体功能和使用方法,以及如何使用设计视图设计比较复杂的窗体。
6.4.1 窗体中的控件
窗体由控件组成,控件是窗体中显示数据、执行操作和修饰版面的对象。设计器中的各种控件都放在如图 6-32所示的“工具箱”中,在这个工具箱中,有很多按钮,每个按钮都是构成窗体一个功能的控件。
控件可分为绑定型、未绑定型或计算型。绑定型控件与表或查询中的字段相连,可用于显示、输出及更新数据库中的字段。未绑定型控件没有数据来源,使用未绑定控件可以显示信息、线条、矩形及图像。计算型控件以表达式作为数据来源。表达式可以使用窗体或报表的基础或查询字段中的数据,或者窗体或报表上其他控件中的数据。
图 6-32 设计视图中的工具箱
具体来说,各个控件的功能如下:
( 1)选择对象:主要用于在设计视图中选取控件、节或窗体。单击该按钮可以释放以前选定的工具箱中的控件按钮。
( 2)控件向导:单击该按钮,可以打开或关闭控件向导。
通过控件向导可以方便地创建文本框、列表框等控件。
( 3)标签:标签控件主要用来在窗体中显示提示性的静态文本。
( 4)文本框:文本框是窗体中最常用的控件,它不仅可以用来显示、输入或编辑数据库中的数据,还可以显示计算结果或接受用户输入。
( 5)选项组:选项组控件要与复选框、单选按钮或切换按钮这几个控件配合使用,用来显示一组可选值。
( 6)切换按钮、选项按钮和复选框:这三个控件的功能类似,主要可用来与具有“是 /否”属性的数据结合,或是作为接受用户输入的非结合控件,或是与选项组配合。
( 7)组合框:组合框控件结合了文本框和列表框的特点,
用户既可以在其中输入数据,也可以在列表中选择。
( 8)列表框:列表框控件主要用来显示可以滚动的数值列表。
( 9)命令按钮:命令按钮控件可以用来在窗体中执行一些操作。例如,可以创建一个命令按钮来打开另一个窗体等。
( 10)图像:图像控件主要用来在窗体中显示静态图片。
( 11)结合对象框:使用结合对象框空间是在窗体中显示
OLE对象,但是该控件只是显示保存在数据中的 OLE对象。
例如,数据库中读者的相片等。
( 12)非结合对象框:使用非结合对象框空间同样也是在窗体中显示 OLE对象。例如 Excel电子表格等。
( 13)分页符:分页符主要用来在窗体中开始一个新的屏幕,
或是在打印窗体时开始一个新页。
( 14)选项卡控件:使用选项卡控件可以在一个窗体中显示多页信息,这对于处理可分为两类或多类的信息是特别有用。
( 15)子窗体 /子报表:使用该控件可以在现有窗体中再创建一个与主窗体相联系的子窗体,用来显示更多的信息。也可以将已经存在的窗体通过控件加入到另一个窗体中。
( 16)直线:通过直线控件可以在窗体中画出各种式样的直线,用来突出相关的或重要的信息。
( 17)矩形:矩形控件主要用来在窗体中显示矩形图形效果,
功能与直线类似。
( 18)其他控件:单击该按钮,系统将弹出一个当前可用的控件列表,用户可以在其中选择所需要的控件加入到窗体中。
6.4.2 在窗体中创建控件
在指定数据来源后,可以在窗体中添加和删除各种控件。
通过工具箱中提供的工具可以添加各种控件。但对于不同的控件,其添加的步骤是不一样的。
下面介绍如何在窗体中创建各种常用控件。
1.创建标签
【 例 6-7】 在“学生信息”窗体中创建一个标签 ——“学生信息”,如图 6-33所示。
图 6-33 带标签的“学生信息”窗体
( 1)在设计视图中打开“学生信息”窗体,首先将窗体中所有控件都向下移动,为标签空出一个适当的空间。
( 2)设计标签。在工具箱中单击“标签”控件,并按下鼠标左键,然后在设计视图的合适位置放开鼠标左键。这时在设计视图中形成一个矩形框,
在其中输入相应文本“学生信息”,并利用工具栏上的工具来调整字体,如图 6-34所示。 图 6-34 标签设计
在标签框中,文本超过一行会自动换行。也可以同时按下 〈 Ctrl+Enter〉 键,产生一个换行符。
切换到窗体视图,可以查看结果,并可返回到设计视图中进行调整。
2.创建文本框
文本框分为非结合文本框和结合文本框两种。在窗体中,
可以利用非结合文本框接收用户输入,或显示固定不变的数据信息,例如显示计算结果。使用结合文本框可以显示某个表或查询中包含的数据。
【 例 6-8】 通过添加非结合文本框创建如图 6-35所示的窗体。
( 1)打开窗体设计视图,如图 6-34所示,在工具箱中单击
“文本框”控件,放在窗体中一个合适的位置,即可创建一个默认大小的非结合文本框。如果按住鼠标左键不放,并拖动鼠标,可以创建任意大小的非结合文本框,如图 6-36所示。
图 6-35 添加非结合文本框的窗体图 6-36 添加“文本框”
( 2)可以直接在文本框中分别输入表达式“班级”和
,=[系 ]+[专业 ]+[学生 ID]”。
( 3)或用选定文本框,单击右键弹出快捷菜单选择
“属性”命令打开属性表,
在“控件来源”属性框中输入表达式,=[系 ]+[专业 ]+[学生 ID]”,如图 6-37所示。 图 6-37 在属性框中输入控件来源
或单击控件来源右侧按钮,从字段列表中选择数据;
或单击 按钮,在弹出的表达式生成器中创建表达式,如图 6-38所示。
( 4)切换到窗体视图,查看结果,并可返回到设计视图中进行调整。
图 6-38 在表达式生成器中创建表达式
【 例 6-9】 用创建结合文本框的方法创建如图 6-39所示的窗体。
( 1)在设计视图中新建一个空白窗体,然后单击工具栏上的“属性”控件,出现“窗体属性”对话框。
( 2)单击“数据”选项卡,将窗体切换到与数据有关的内容上。
图 6-39 创建结合文本框的窗体
( 3)单击“记录源”右侧按钮,出现一个下拉菜单。从中选择,清华出版教材”,如图 6-40所示。
( 4)单击工具栏中的“字段列表”控件,屏幕上出现所选记录源的字段列表框。
图 6-40 从“记录源”选择表或查询
( 5)在“字段”列表中,选择要添加到窗体中的字段 ——
“姓名”、“读者帐号”、“书名”和“单价”,将选中字段拖到窗体设计视图中,系统为所选择的每一个字段创建一个结合文本框,并且每一个文本框都有一个默认的附加标签。
其中,附加标签显示字段的名称,文本框显示字段的内容,
如图 6-41所示。
( 6)切换到窗体视图,查看结果,并可返回到设计视图中进行调整。
图 6-41 选择要显示的字段
3.创建选项组
选项组包含复选框、选项按钮和切换按钮等一系列控件,
如何选择取决于所需的控件类型。这些控件可以作为单独控件来显示基础表、查询或 SQL语句中的“是 /否”值。
( 1)复选框。复选框是可从多个选项中选择多个值(也可以一个也不选)的控件。
( 2)单选按钮。单选按钮是只能从多个选项中选择一个值的控件。
( 3)切换按钮。切换按钮是窗体中具有切换功能的按钮。
它用图像代替文本,使得窗体的显示更加直观明了、生动活泼。
【 例 6-10】 创建一个名为“选课”的选项按钮,它可以提供可选课程,如图 6-42所示。
( 1)在窗体设计视图中打开已有的窗体,或新建一个空窗体。
( 2)如果工具箱中的“控件向导”控件 没有按下,则单击此按钮将其按下。
图 6-42 创建选项组
( 3)单击工具箱中的“选项组”控件,在窗体中合适的位置画出其轮廓,系统弹出如图 6-43所示的“选项组向导”
对话框一。
图 6-43,选项组向导”对话框一
( 4)可以自己定义共有多少选项,并为选项组的每一个选项输入标签名(如果要删除某个标签,单击其行选择器,
然后按 〈 Delete〉 键)。单击 【 下一步 】 按钮,系统弹出如图 6-44所示的“选项组向导”对话框二。
图 6-44,选项组向导”对话框二
( 5)为选项组确定一个默认选项,或不需要默认选项,单击 【 下一步 】 按钮,系统弹出如图 6-45所示的“选项组向导”
对话框三。
图 6-45,选项组向导”对话框三
( 6)为选项组中各标签设置代表该选项的值。然后单击
【 下一步 】 按钮,系统弹出如图 6-46所示的“选项组向导”
对话框四。
图 6-46,选项组向导”对话框四
( 7)选择创建控件的类型和样式。然后单击 【 下一步 】 按钮,系统弹出如图 6-47所示的“选项组向导”对话框五。
图 6-47,选项组向导”对话框五
( 8)为选项框输入标题 ——“选课”,最后单击 【 完成 】 按钮,出现如图 6-48所示的窗体设计视图。
切换到窗体视图,可得到如图 6-42所示的选项内容。
图 6-48 选项组设计视图
4.创建列表框和组合框
列表框由一个列表和一个可选标签组成。组合框是窗体上用来提供列表框和文本框组合功能的一种控件。用户可以输入一个值,也可以单击控件显示一个列表,并从列表中选择一项。
列表框和组合框都可分为结合型和非结合型两种。对于非结合型列表框和组合框,列表中列出的数据是固定的,是在创建列表框和组合框时指定的。对于结合型列表框和组合框,其数据是变化的,可以从表或查询中获得。组合框可以认为是列表框和文本框的结合。
创建结合型列表框和组合框的步骤与创建结合型文本框的步骤基本一致,所以不再详细介绍。创建非结合型组合框和创建非结合型列表框的步骤基本一致,这里以列表框为例学习它的创建步骤。
【 例 6-11】 创建一个非结合型列表框形式的“教材名称”,如图 6-49所示。
图 6-49 非结合型列表框的“教材名称”
( 1)在设计视图中新建一个窗体,确认工具箱中的“控件向导”控件 已经按下,单击“列表框”控件,在窗体中合适的位置画出其轮廓,系统弹出如图 6-50所示的“列表框向导”对话框一。
图 6-50,列表框向导”对话框一
( 2)在此选择相应选项按钮,用于确定要创建的列表框以何种方式获取数据,然后单击 【 下一步 】 按钮,系统弹出如图 6-51所示的“列表框向导”对话框二。
图 6-51,列表框向导”对话框二
( 3)选择为列表框提供数值的表或查询 ——“学习课程查询”,单击 【 下一步 】 按钮,系统弹出如图 6-52所示的
“列表框向导”对话框三。
图 6-52,列表框向导”对话框三
( 4)选择将成为列表框中的列的字段 ——“教材名称”、
“作者”和“出版社”,单击 【 下一步 】 按钮,系统弹出如图 6-53所示的“列表框向导”对话框四。
图 6-53,列表框向导”对话框四
( 5)在此可调整列表框中列的宽度,然后单击 【 下一步 】
按钮,系统弹出如图 6-54所示的“列表框向导”对话框五。
图 6-54,列表框向导”对话框五
( 6)确定可以在数据库中存储和使用的数值,单击 【 下一步 】 按钮,系统弹出如图 6-55所示的“列表框向导”对话框六(如果在所选字段中包含关键字段,则会忽略这一步,
直接到第 7步)。
图 6-55,列表框向导”对话框六
( 7)输入列表框的标签 ——“教材名称”,单击 【 完成 】
按钮,系统弹出如图 6-56所示的设计结果。
( 8)单击工具栏上的“窗体视图”控件,切换至窗体视图,如图 6-53所示。
图 6-56 列表框的设计视图
5.创建命令按钮
在窗体上使用命令按钮,可以调用或执行某个特定功能的操作。
【 例 6-12】 创建一个如图 6-57所示的命令按钮,用它可以打开如图 6-58所示的“学生信息”窗体。
图 6-57 命令按钮的窗体视图 图 6-58 用命令按钮打开的窗体
( 1)在设计视图中新建一个窗体,确认工具箱中的“控件向导”控件 已经按下,单击“命令按钮”控件,在窗体中合适的位置画出其轮廓,系统弹出如图 6-59所示的
“命令按钮向导”对话框一。
图 6-59,命令按钮向导”对话框一
( 2)在“类别”列表框中选择要创建的命令按钮的类别 —
—“窗体操作”,在“操作”列表框中选择相应的操作 ——
“打开窗体”。然后单击 【 下一步 】 按钮,系统弹出如图 6-
60所示的“命令按钮向导”对话框二。
图 6-60,命令按钮向导”对话框二
( 3)确定命令按钮打开的窗体 ——“学生信息”,然后单击
【 下一步 】 按钮,系统弹出如图 6-61所示的“命令按钮向导”对话框三。
图 6-61,命令按钮向导”对话框三
( 4)选择“打开窗体并显示所有记录”。然后单击 【 下一步 】 按钮,系统弹出如图 6-62所示的“命令按钮向导”对话框四。
图 6-62,命令按钮向导”对话框四
( 5)可以为按钮选择显示文本,或是显示图片,通过下拉列表或通过“浏览”所有的图片,确定在按钮上显示的图片后,单击 【 下一步 】 按钮,系统弹出如图 6-63所示的“命令按钮向导”对话框五。
图 6-63,命令按钮向导”对话框五
( 6)输入按钮的名称,单击 【 完成 】 按钮。系统显示如图
6-64所示的设计结果。
切换到窗体视图,单击图中的命令按钮,打开“学生信息”窗体。
图 6-64 命令按钮的设计视图
6.4.3 创建子窗体
窗体 /子窗体也称为阶层式窗体、主窗体 /细节窗体或父窗体 /子窗体。通常子窗体用来显示具有一对多关系的表或查询中的数据。如果将每个子窗体都放置在主窗体上,主窗体可以包含任意数量的子窗体,而且还可以创建二级子窗体。即子窗体可以再有子窗体。其创建方法有两种,一是利用窗体向导创建,二是在设计视图中创建。下面介绍用设计视图创建子窗体的方法。
【 例 6-13】 在“学籍管理数据库”中,创建一个“学生”
窗体,包含“成绩子窗体”,窗体视图如图 6-65所示。
图 6-65 含子窗体的学生信息窗体
( 1)利用窗体向导,建立如图 6-66所示的“学生信息表”
窗体。
图 6-66,学生信息表”窗体
( 2)在窗体设计视图中打开“读者信息”窗体。单击选取工具箱中的“子窗体 /子报表”控件,在窗体中合适位置画出子窗体轮廓。系统将自动弹出如图 6-67所示的“子窗体向导”对话框一。
图 6-67,子窗体向导”对话框一
( 3)在对话框中,系统将让用户自己定义子窗体中的字段,
选择“使用现有的表和查询”单选按钮,单击 【 下一步 】 按钮,系统将弹出如图 6-68所示的“子窗体向导”对话框二。
图 6-68,子窗体向导”对话框二
( 4)选择“查询:学习成绩”,并将其所有字段选入窗体,
然后单击 【 下一步 】 按钮,系统将弹出如图 6-69所示的
“子窗体向导”对话框三。
图 6-69,子窗体向导”对话框三
( 5)选择“自行定义”单选按钮,系统将弹出如图 6-70所示的窗体,在此窗体中确定两个窗体中的链接字段,选择
“姓名”字段。
图 6-70,子窗体向导”对话框之四
( 6)单击 【 下一步 】 按钮,系统弹出如图 6-71所示的子窗体对话框五,输入子窗体的名称“学生成绩子窗体”,然后单击 【 完成 】 按钮。
( 7)切换到窗体视图,查看其是否符合要求,并可以返回设计视图将子窗体调整到合适的位置大小,然后保存修改。
图 6-71,子窗体向导”对话框五
6.4.4 添加窗体背景
【 例 6-14】 为 【 例 6-13】 中窗体添加一个背景,如图 6-72
所示。
图 6-72 添加背景后的窗体
在设计窗口中打开“学生”窗体,在视图上单击非窗体部分,从其属性对话框中选择“全部”选项,在该项目中单击右边按钮,如图 6-73所示。
图 6-73 打开属性对话框
系统弹出“插入图片”对话框,如图 6-74所示,在其中选择所需要的图片文件,然后单击 【 确定 】 按钮,在窗体的设计视图上出现一个新背景,切换到窗体视图即可。
图 6-74 选择所需图片
BACK
6.5 窗体操作实例
【 例 6-15】 在“学籍管理数据库”中,利用向导创建窗体
“学生信息”,进行查看或更新其相关信息。然后在“学生信息”窗体中建立一个“成绩”子窗体,显示学生的成绩情况。最后在所建窗体中创建一个命令按钮,实现关闭当前窗体的作用,如图 6-75所示。
图 6-75 带有子窗体和关闭窗体按钮的窗体
( 1)打开“学籍管理数据库”,双击“使用向导创建窗体”,选择“查询:学生信息”中“学生 ID”、“姓名”、
“性别”和“专业”等字段;再从“查询:学生成绩”中选择“成绩”和“课程名称”字段,如图 6-76所示。
图 6-76 选择所需字段
( 2)单击 【 下一步 】 按钮,选择“带有子窗体的窗体”查看数据方式,如图 6-77所示。
图 6-77 选择查看数据方式
( 3)单击 【 下一步 】 按钮,选择“数据表”布局,选择
“标准”样式,并为窗体定义名字,如图 6-78所示。
图 6-78 为窗体命名
( 4)单击 【 完成 】 按钮,窗体视图如图 6-79所示。
图 6-79 窗体视图
( 5)将窗体切换到设计视图中,从工具箱中选择命令按钮,
将其添加到窗体的适当位置,在系统弹出的对话框中选择
“窗体操作”之“关闭窗体”,如图 6-80所示。
图 6-80 添加“关闭窗体”按钮
( 6)单击 【 下一步 】 按钮,选择命令按钮上显示的文字
“关闭窗体”,如图 6-81所示。
图 6-81 选择命令按钮上显示文字还是图片
( 7)单击 【 下一步 】 按钮,为此命令按钮命名,如图 6-82
所示。
( 8)单击 【 完成 】 按钮,并将其切换到数据表视图,如图
6-75所示,此时如果单击 【 关闭窗体 】 按钮,即可关闭此窗体。
图 6-82 为命令按钮命名BACK
6.6 习题
1.填空
( 1)窗体在 Access 2002数据库中是一个非常重要的对象,
用户对数据库的 _________操作大多是通过窗体这一接口来完成的。
( 2)在 Access 2002中,窗体不仅具有可视化的设计风格,
而且由于 ______________,自动 __________________,
从而使得前端对于窗体的操作与后段数据库中的数据的维护
______________。
( 3)利用窗体可以很方便地维护所基于的源表或查询的记录,这些维护操作包括:向窗体源表或查询中 __________、
________,__________等。
2.思考题
( 1)窗体有哪几种基本类型?各有什么功能?
( 2)窗体中有哪些控件,它们的作用是什么?
( 3)不同的创建窗体的方法有什么优缺点?
BACK