《(精品)第6章 Access窗体结构设计方法.ppt》由会员分享,可在线阅读,更多相关《(精品)第6章 Access窗体结构设计方法.ppt(110页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第6章 Access窗体结构设计方法学习Access窗体对象的类别及其组成结构学习使用向导建立Access窗体的方法学习窗体设计视图中可以完成的各种设计操作掌握各个主要的窗体控件的作用及其设计学习子窗体的设计方法逐步建立“教材征订管理信息系统”数据库中各个窗体对象的结构第6章 Access窗体结构设计方法Access的窗体对象是提供给用户操作Access数据库最主要的人机界面。无论是需要进行数据查看,还是需要对数据库中的数据进行追加、修改、删除等编辑操作,允许数据库应用系统的使用者直接在数据表视图中进行操作绝对是极不明智的选择。而应该为这些操作需求设计相应的窗体,使得数据库应用系统的使用者针对
2、数据库中数据所进行的任何操作均只能在窗体中进行。只有这样,数据库应用系统数据的安全性、功能的完善性以及操作的便捷性等一系列指标方能真正得以实现。6.1 Access窗体对象概述Access的窗体对象是一个置于数据库对象中的二级容器对象,其中可以包含Access的一些其他对象,包括数据表对象、查询对象、子窗体对象等等。除此之外,窗体中还可以包含一些被称为控件的对象,它们是文本框控件、命令按钮控件、标签控件、组合框控件、列表框控件等等。创建一个窗体对象,在其中合理地安置所需要的其他对象,这就是Access窗体对象结构设计的任务。然后,应该为Access窗体中的各子对象编写相关的事件处理方法(程序)
3、,用以完成Access窗体运行时需要实施的各项功能,就是设计Access窗体对象功能设计所需完成的任务。6.1.1 Access窗体对象的作用我们通过一个实例来观察Access窗体对象的作用。我们应该在“教材征订管理信息系统”数据库中设计一个Access窗体对象“课程信息编辑”。如此,“课程信息编辑”窗体对象即具备了接收系统操作员者编辑“课程信息表”中数据记录的功能。这即为一种典型的Access窗体的作用所在。“课程信息编辑”窗体对象的运行视图如图6-1-1所示。6.1.1 Access窗体对象的作用图6-1-1 “课程信息编辑”窗体对象运行视图6.1.1 Access窗体对象的作用仅以此例初
4、步说明窗体的一种作用在设定的权限范围内进行数据记录的编辑操作界面。事实上,Access窗体对象具有很多应用功能,这要求根据Access数据库应用系统的实际需求设计不同的Access窗体对象。但是,无论Access窗体对象具有何种形式的功能,在一个Access数据库应用系统中,Access窗体对象的主要功能将是主要是提供应用系统的人机操作界面。6.1.2 Access窗体对象的类别1数据交互型窗体这是数据库应用系统中应用最多的一类窗体,主要用于显示数据,接收数据输入、删除、编辑与修改等操作。上述的“课程信息编辑”窗体就属于这一类。数据交互式窗体的特点是,它必须具有数据源。其数据源可以是数据库中的
5、Access表对象、Access查询对象,或是一条SQL语句。如果一个数据交互式窗体的数据源来自若干个表或查询,则需要在窗体中设置子窗体,令每一个子窗体均拥有一个自己的数据源。数据源是数据交互型窗体的基础。6.1.2 Access窗体对象的类别2命令选择型窗体一个Access数据库应用系统通常具有一个主操作界面窗体,在这个窗体上安置一些命令按钮,用以实现数据库应用系统中其他窗体的调用,也表明了本系统所具备的全部功能。从应用的角度看,这属于命令选择型窗体。图6-1-2所示即为教材征订管理信息系统主界面窗体(名为“教材征订管理信息系统”),其中包含本书作为实例讲解的Access数据库应用系统的名称
6、以及调用各个功能窗体的命令按钮,单击一个命令按钮,即可打开相应的功能窗体。命令选择型窗体不需要指定数据源。6.1.2 Access窗体对象的类别图6-1-2 “教材征订管理信息系统”窗体对象运行视图6.1.3 窗体的结构和各类窗体的显示特性1Access窗体的结构一个完整的Access窗体包含五节。它们的名称分别是,“窗体页眉”、“页面页眉”、“窗体主体”、“页面页脚”及“窗体页脚”。图6-1-3所示为五个窗体节的示意说明。在一般情况下,一个应用型窗体对象都只使用页面页眉、窗体主体、页面页脚,其中,窗体主体是用于操作数据的主要窗体节。6.1.3 窗体的结构和各类窗体的显示特性图6-1-3 窗体
7、中的五个节6.1.3 窗体的结构和各类窗体的显示特性2Access窗体的显示特性Access窗体按照其显示特性的不同,又可以分为三类。它们分别是,连续窗体、单个窗体和数据表窗体。指定一个窗体对象的显示特性是通过设定所建窗体的“默认视图”属性值实现的。图6-1-4所示即为窗体属性设置对话框中“格式”选项卡,在该选项卡的第二行可以看到“默认视图”属性值为“连续窗体”。可以根据需要修改这项属性值为“单一窗体”或“数据表窗体”。6.1.3 窗体的结构和各类窗体的显示特性图6-1-4 窗体属性设置对话框中的“格式”选项卡6.1.3 窗体的结构和各类窗体的显示特性(1)连续窗体的显示特性从图6-1-1中可
8、以看到该窗体具有页面页眉、窗体主体、页面页脚三个节,其中窗体主体中显示的是一个完整的数据表。而对于“课程信息编辑”窗体的设计,就是应该将其窗体的“默认视图”属性值设定为“连续窗体”。(2)单个窗体的显示特性与连续窗体显示特性不同之处在于,在其主窗体中只显示数据表的一条记录。为了便于比较,将上述“课程信息编辑”窗体的“默认视图”属性值设定为“单个窗体”,图6-1-5所示为此时的显示情况。6.1.3 窗体的结构和各类窗体的显示特性图6-1-5 “默认视图”属性值为“单个窗体”的窗体运行视图6.1.3 窗体的结构和各类窗体的显示特性一般可有两种情况使用单个窗体:第一种情况是无数据源窗体,如主界面窗体
9、;第二种情况是不采用数据表形式显示数据的窗体。在本书实例“教材征订管理信息系统”数据库中没有应用该类窗体,图6-1-5所示纯粹是为了展示一下将一个窗体的显示特性设置为单个窗体时的情况,以便于比较。6.1.3 窗体的结构和各类窗体的显示特性(3)数据表窗体的显示特性如果将窗体的“默认视图”属性值设定为“数据表”,则当该窗体打开时,只显示窗体中的窗体主体节,而不显示其他的四个窗体节。一般情况下,都是将子窗体设置为数据表窗体。后面会看到,“教材征订管理信息系统”数据库中所有子窗体都是具有“数据表窗体的显示特性”的窗体。6.2 Access窗体向导Access为了方便应用,提供了多种类型的向导。在第三
10、章和第五章里,我们已经学习了表向导、查询向导和表达式向导的使用方法。可以看到,有效地应用Access向导能够很好地提高工作效率。在通常的情况下,我们都是首先利用窗体向导创建一个简单的窗体对象,然后再进入窗体对象设计视图完善一个窗体对象的各项设计。6.2.1 简单窗体设计为了便于说明窗体向导的应用方法,下面以“课程信息编辑”窗体的创建作为实例来讲解应用Access窗体设计向导的操作过程。利用窗体向导创建“课程信息编辑”窗体的操作包含四个步骤。1选择窗体向导方式新建窗体对象在Access数据库设计视图的窗体对象选项卡上,单击“新建”按钮“”,即弹出“新建窗体”对话框,如图6-2-1所示。在“新建窗
11、体”对话框中选定“窗体向导”选项,并在该对话框的下端列表框中选择本窗体所需的数据源,此处选择“课程信息表”。然后单击“确定”按钮“”,即进入“窗体向导”对话框1,如图6-2-2所示。6.2.1 简单窗体设计图6-2-1 “新建窗体”对话框6.2.1 简单窗体设计2选定窗体对象包含的数据字段根据需要来选择所建窗体对象所包含的数据字段,并设定各个字段的排列顺序,我们可以在图6-2-2所示的“窗体向导”对话框1中完成这些操作。在“窗体向导”对话框1内的“可用字段”列表框中,依次选择需要包含在窗体中的字段,并单击“”按钮,使其逐个进入“选定字段”列表框中。如果数据源中的所有字段都是需要的,可以单击“”
12、按钮,使其全部字段一次性进入“选定字段”列表框中。如果选入了本不该选入的字段,可以单击“”按钮或“”按钮,使其逐个或全部离开“选定字段”列表框。6.2.1 简单窗体设计为了创建“课程信息编辑”窗体,我们应该将“课程信息表”中的全部字段均从“可用字段”列表框中选入“选定字段”列表框中。如图6-2-2所示。图6-2-2 “窗体向导”对话框16.2.1 简单窗体设计3为新创建的窗体选择数据布局形式Access窗体中的数据可以采用多种布局形式显示,这可以在Access窗体向导的第三步进行设置。如图6-2-3所示,Access窗体向导提供六种数据布局形式以供选择。单击其中的一个单选框,即可在本对话框的左
13、侧看到对应的窗体布局示意。“课程信息编辑”窗体采用的是“表格”布局形式,即单击“表格”单选框,使其中显示“”符号。选定后,单击“下一步”按钮,即进入“窗体向导”对话框3,如图6-2-4所示。6.2.1 简单窗体设计图6-2-3 “窗体向导”对话框26.2.1 简单窗体设计4为新创建的窗体选择显示样式在设置窗体数据布局形式之后,Access窗体向导还允许设置窗体显示式样。如图6-2-4所示,Access窗体向导提供十种窗体显示样式以供选择,单击不同的显示样式,对话框左端即显示其相应的样式示意。对于这里介绍的实例,我们为“课程信息编辑”窗体选择“标准”样式。选定显示样式后,单击“下一步”按钮,即进
14、入“窗体向导”对话框4。这是窗体向导的最后一步操作,输入该窗体对象的名字,可以根据命名需要输入一个我们认为合适的窗体对象名字。此处输入“课程信息编辑”(如图6-2-5所示),然后单击“完成”按钮,即完成了利用向导创建简单窗体的操作。6.2.1 简单窗体设计图6-2-4 “窗体向导”对话框36.2.1 简单窗体设计图6-2-5 “窗体向导”对话框46.2.1 简单窗体设计完成窗体创建操作之后,可以在数据库设计视图的窗体选项卡中看到这个窗体对象。选中这个新建窗体,单击“设计”按钮“”,进入窗体设计视图,即可以看到这个新建的“课程信息编辑”窗体。如图6-2-6所示。图6-2-6 应用Access窗体
15、向导完成的“课程信息编辑”窗体运行视图6.2.1 简单窗体设计对照图6-1-1所示“课程信息编辑”窗体的运行视图,可以看到,这个利用窗体设计向导创建的窗体对象基本不能满足既定的设计目的。无论是各窗体控件的设置,还是整个窗体的结构安排,它都还不是最终所需要的窗体形式。因此,还需要在窗体设计视图中对窗体对象作进一步地设计修改。也就是说,利用窗体向导创建一个初步的窗体对象,然后再加以设计修改,是一种创建窗体的有效方法。在窗体设计视图中进行窗体的设计修改操作,将在6.5节中再作介绍。6.2.2 子窗体设计如图6-2-7所示为“教材征订管理信息系统”数据库中的“课堂信息编辑”窗体对象运行视图,可以看到它
16、是一个基于两个数据源的窗体,这两个数据源分别是“课程信息表”对象和“课堂信息查询”对象。图6-2-7 “课堂信息编辑”窗体对象运行视图6.2.2 子窗体设计利用Access窗体对象处理来自多个数据源的数据,需要在主窗体对象中设置子窗体控件。即,主窗体基于一个数据源,而任一其他数据源的数据处理则必须为其开设对应的子窗体。“教材征订管理信息系统”数据库中的“课堂信息编辑”窗体就是一个含有一个子窗体的窗体。以下,以“课堂信息编辑”窗体中子窗体的创建为例,介绍应用窗体向导创建包含于一个主窗体中的子窗体的操作方法。6.2.2 子窗体设计1创建主窗体在数据库设计视图的窗体对象选项卡上,应用6.2.1节中所
17、述的方法创建一个基于“课程信息表”的窗体,命名为“课堂信息编辑”。该窗体中所选用的字段是那些希望出现在“窗体页眉”中的数据。为此,可以在数据库设计视图的窗体对象选项卡上,选定“课堂信息编辑”窗体对象,单击“设计”按钮,进入窗体设计视图。在窗体设计视图中,分别将所有数据字段对象逐一拖至窗体页眉节中,摆放到合适的位置上,并根据需要调整它们的尺寸。如此,窗体主体部分无任何控件存在,如图6-2-8所示。6.2.2 子窗体设计图6-2-8 使用向导初建成并移动各文本框位置后的“课堂信息编辑”窗体设计视图6.2.2 子窗体设计2在主窗体中确定子窗体区域在“课堂信息编辑”的窗体设计视图中,要在窗体主体中设置
18、一个称为“子窗体”的控件。其操作方法是,在窗体设计视图工具栏上单击“子窗体/子报表”按钮“”,在窗体主体中拖曳出所希望的子窗体区域。随即弹出“子窗体向导”对话框1,如图6-2-9所示。在图6-2-9所示的“子窗体向导”对话框1中,应该选择所建子窗体是将一个表对象或查询对象作为数据源,还是使用一个已经创建完成了的窗体对象作为子窗体。对于本实例,所建子窗体应该基于一个名为“课堂信息查询”的Access查询对象。因此,选定“使用现有的表和查询”单选框,而选择数据源的操作将在下一个对话框中进行。单击“下一步”按钮,即进入“子窗体向导”对话框2,如图6-2-10所示。6.2.2 子窗体设计图6-2-9
19、“子窗体向导”对话框16.2.2 子窗体设计3为子窗体指定数据源和包含字段在图6-2-10所示的“子窗体向导”对话框2中,首先需在对话框上的下拉式列表框中选定子窗体的数据源,然后需选定希望包含在子窗体中的各个字段。对于本实例,“课堂信息编辑”窗体中的子窗体为“课堂信息查询子窗体”,应选定“课堂信息查询”中的全部字段作为该子窗体的数据字段。然后单击“下一步”按钮,即进入“子窗体向导”对话框3,如图6-2-11所示。6.2.2 子窗体设计图6-2-10 “子窗体向导”对话框26.2.2 子窗体设计4确定子窗体数据与主窗体数据间的关联子窗体是作为主窗体的一个组成部分运行的,子窗体中的数据必需与主窗体
20、中的数据相互关联,这是因为主、子两个窗体数据在整个窗体中以联接(Join)表的形式出现。为此,可以通过在“子窗体向导”对话框3中的相关操作,确定主窗体中数据与子窗体中数据的联接方式。为了建立子窗体数据与主窗体数据间的关联,可能会有两种情况出现。6.2.2 子窗体设计(1)主窗体数据源和子窗体数据源之间的联接已经存在如果子窗体中包含的表或查询与主窗体中包含的表或查询已经存在联接关系,那么,可以在“子窗体向导”对话框3中选定“从列表中选择”单选项。这时,对话框下端的列表框中会显示已建联接所允许的关联方式。我们应该根据需要从中选定一种。(2)主窗体数据源和子窗体数据源之间的联接尚未建立如果子窗体中包
21、含的表或查询与主窗体中包含的表或查询事先并未建立联接关系,则应该选定“自行定义”单选框,然后在随之打开的关系设计视图中指定其间的联接关系,至于关系设计视图的操作,请参见第三章。6.2.2 子窗体设计对于本实例中的“课堂信息编辑”窗体而言,不需要在主窗体数据源与子窗体数据源之间设置关联。因此,应该在“子窗体向导”对话框3中选定“无”关联选项,如图6-2-11所示。图6-2-11 “子窗体向导”对话框36.2.2 子窗体设计5为子窗体命名“子窗体向导”对话框4是子窗体向导的最后一步,这里应该给所创建的子窗体命名。作为“课堂信息编辑”窗体的一个子窗体,可以命名为“课堂信息查询子窗体”。如图6-2-1
22、2所示。应用Access窗体向导创建一个子窗体,应该说是很方便的。在一般情况下,总是利用子窗体向导草创子窗体,而后再进入窗体设计视图,完成这个子窗体的全面设计。6.2.2 子窗体设计图6-2-12 “子窗体向导”对话框46.3 Access窗体设计视图Access窗体设计视图是进行窗体功能设计的主要工具,我们既可以直接在Access窗体设计视图中创建窗体,也可以在Access窗体设计视图中修改已有的窗体。窗体设计视图是进行窗体设计的主要界面,甚至可以说,没有哪一个窗体能够不经过在窗体设计视图中的操作而完成其全面设计的。因此,必须全面地了解Access窗体设计视图的组成、Access窗体设计视图
23、工具的使用方法以及Access窗体属性的设置方法,等等。6.3.1 Access窗体设计视图的组成在Access数据库设计视图的窗体卡上选定一个窗体对象后,单击“设计”按钮,即进入Access窗体设计视图。Access窗体设计视图也是Windows桌面上的一个窗口,包括Windows窗口标题“Microsoft Access”、菜单栏和常用工具栏。在这个Windows窗口的中部是一个子窗口,其中即为被设计的Access窗体对象。因此,在设计一个Access窗体对象之初,应该首先设置窗体对象的尺寸,接着通过Windows窗口菜单中的【视图】菜单项设置窗体对象的节。然后,即可开始这个Access窗
24、体对象的设计操作了。在整个Access窗体对象设计操作过程中,窗体设计视图的工具栏显得非常重要。6.3.2 Access窗体设计视图的工具Access窗体设计视图中的工具栏如图6-3-1所示。正是依靠这些工具提供的功能,一个Access窗体对象的设计操作才可以便捷地进行。图6-3-1 窗体设计视图中的工具栏6.3.3 Access窗体属性的应用在窗体设计视图中,单击常用工具栏上的“属性”按钮“”,即弹出窗体属性设置对话框。图6-3-2所示为“课堂信息编辑”窗体的属性对话框及其各属性的取值。一个窗体的属性可以分为四类,分别是“格式”属性、“数据”属性、“事件”属性和“其他”属性,在属性对话框中分
25、列在四张卡片上。不仅窗体具有这些属性,窗体中可以设置的对象(也称为控件)也都具有这四类属性。对控件设置“格式”属性值是为了设置控件的显示格式;对控件设置“数据”属性值则是为了设置该控件操作数据的规则,当然这些数据必须是绑定在控件上的数据;对控件设置“事件”属性值是为该控件设定响应事件的操作规程,也就是为控件的事件处理方法编程。6.3.3 Access窗体属性的应用可以对照下面关于各属性取值的说明,分析“课堂信息编辑”窗体各属性取值的作用。图6-3-2 窗体的格式属性与数据属性6.3.3 Access窗体属性的应用1窗体的常用格式属性及其取值含义(1)标题其属性值为字符串。在窗体视图中,该字符串
26、显示为窗口标题栏。(2)默认视图其属性值需在“连续窗体”、“单个窗体”、“数据表”、“数据透视表”和“数据透视图”五个选项中选取,它决定窗体的显示形式。(3)滚动条其属性值需在“两者均无”、“水平”、“垂直”、“水平和垂直”四个选项中选取,它决定窗体显示时是否具有窗体滚动条。6.3.3 Access窗体属性的应用(4)记录选定器其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否具有记录选定器,即数据表最左端的标志块。(5)浏览按钮其属性值需在“是”、“否”两个选项中选取,它决定窗体运行时是否具有记录浏览按钮,即数据表最下端的按钮组“”。(6)分隔线其属性值需在“是”、“否”两个选项
27、中选取,它决定窗体显示时是否显示窗体各节间的分隔线。6.3.3 Access窗体属性的应用(7)自动居中其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否自动居中于Windows桌面中。(8)控制框其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否显示窗体控制框,即窗口右上角的按钮组“”6.3.3 Access窗体属性的应用2窗体的数据属性及其取值含义。(1)记录源其属性值需是本数据库中的一个数据表对象名或查询对象名,它指明该窗体的数据源。(2)筛选其属性值需是一个字符串表达式,它表示从数据源中筛选数据的规则。(3)排序依据其属性值需是一个字符串表达式,由字段名或字段名
28、表达式组成,指定排序规则。(4)允许编辑、允许添加、允许删除其属性值分别需在“是”、“否”选项中选取,分别决定窗体运行时是否允许对数据进行编辑修改、添加或删除操作。6.3.3 Access窗体属性的应用(5)数据入口其属性值需在“是”、“否”两个选项中选取。取值为“是”,则窗体打开时,只显示一个空记录;取值为“否”(默认值),则窗体打开时,显示已有的记录。(6)数据集类型其属性值需在“动态集”、“动态集(不一致地更新)”、“快照”三个选项中选取。取值为“动态集”(此属性值为默认设置),则允许编辑基于单个表或具有一对一关系的多个表的结合控件。对于基于具有一对多关系的表中的字段的结合控件,则不能编
29、辑位于关系中的“一”端的联接字段中的数据,除非在表间允许使用连锁更新。取值为“动态集(不一致的更新)”,则允许编辑所有的表以及结合到它们的字段的所有控件。取值为“快照”,则不许编辑表以及结合到其字段的控件。6.3.3 Access窗体属性的应用(7)记录锁定其属性值需在“不锁定”、“所有记录”、“编辑的记录”三个选项中选取。取值为“不锁定”(此属性值为默认设置),则在窗体中允许两个或更多用户能够同时编辑同一个记录,这也称为“开放式”锁定。取值为“所有记录”,则当在窗体视图打开窗体时,所有基表或基础查询中的记录都将锁定,用户可以读取记录,但在关闭窗体以前不能编辑、添加、或删除任何记录。取值为“编
30、辑的记录”,则当用户开始编辑某个记录中的任一字段时,即锁定该条记录,直到用户移动到其他记录,这样一个记录一次只能由一个用户进行编辑。这也称为“保守式”锁定。6.4 Access窗体的基本控件Access窗体是一个容器对象,其间可以包含若干其他对象。窗体中包含的对象也称为控件,这是因为它们中的大多数都可以对某些事件做出相关的响应,进行相应的处理操作。设计Access窗体对象必须很好地掌握窗体控件的属性及其应用方法。以下,逐个介绍各主要的窗体控件的应用方法及其属性设置。各个窗体控件都具有各自不同的属性,只有一个属性是每一个窗体控件都拥有,且具有相同含义的,此处统一说明。这个属性的名称为“名称”,其
31、属性值是一个字符串,它的作用是指定该控件在VBA程序中被调用的标识符。6.4.1 标签控件(Label)1标签控件的应用当需要在窗体上显示一些说明性文字,就可以使用“标签”控件。单击窗体设计视图工具箱中的“标签”工具按钮“”,然后用鼠标在窗体上所需的位置处拖曳,可以看到一个动态矩形框随着鼠标的拖曳而变化。此时,光标停在该矩形框中,即可输入需要的文字信息。如果输入文字后,觉得标签尺寸不合适。可以单击该标签,使该标签控件呈现被选中的形式(四周有八个黑点的形式),即可通过鼠标在该控件四周所现的八个黑点上拖曳,来改变其尺寸或改变其位置。6.4.1 标签控件(Label)2标签控件的属性(1)标签控件的
32、格式属性1)标题 标签控件的标题属性值将成为标签中显示的文字信息。注意,不要与标签控件的“名称”属性相混淆。2)背景颜色、前景颜色它们分别表示标签显示时的底色与标签中文字的颜色。设定颜色的操作可以通过调色板进行。6.4.1 标签控件(Label)3)特殊效果特殊效果属性值用于设定标签的显示效果。4)字体名称、字体大小、字体粗细、斜体这些属性值用于设定标签中显示文字的字体、字号、字型等参数。5)超级链接地址/超级链接子地址指定其链接对象、文档、Web页的路径。6.4.1 标签控件(Label)(2)标签控件的事件属性1)单击 当鼠标在该标签上单击左键时,这个事件发生。2)双击 当鼠标在该标签上双
33、击左键时,这个事件发生。3)鼠标按下 当鼠标在该标签上按下左键时,这个事件发生。4)鼠标移动 当鼠标在该标签上来回移动时,这个事件发生。5)鼠标释放 当鼠标左键按下后,移至在该标签上放开时,这个事件发生。6.4.2 文本框控件(Text)1文本框控件的应用文本框控件用于显示指定的数据,并接收数据的输入,且可根据接收到的数据输入来直接更改数据源中的对应数据。因此是文本框一个交互式控件。文本框控件可以是结合、非结合或计算型的。结合型文本框控件与基表或查询中的字段相连,可用于显示、输入及更新数据库中的字段。计算型文本框控件则以表达式作为数据来源。表达式可以使用窗体或报表的基表或基查询字段中的数据,或
34、者窗体或报表上其他控件中的数据。而非结合型文本框控件则没有数据来源。使用非结合型文本框控件可以显示信息、线条、矩形及图像。6.4.2 文本框控件(Text)2文本框控件的属性文本框控件的属性很多,其中格式属性与标签控件的格式属性基本相同。(1)文本框控件的数据属性文本框控件的数据属性设置对话框如图6-4-1所示。图6-4-1 文本框控件数据属性6.4.2 文本框控件(Text)(2)文本框控件的事件属性文本框控件的事件属性设置对话框如图6-4-2所示。图6-4-2 文本框控件事件属性6.4.2 文本框控件(Text)如果需要令某一控件能够在某一事件发生时,做出相应的响应,就必须为该控件针对该事
35、件的属性赋值。事件属性的赋值可以在三个处理事件的方法种类中选择一种:设定一个表达式、指定一个宏操作、或为其编写一段VBA程序。单击属性栏右侧的“生成器”按钮“”,即弹出“选择生成器”对话框,如图6-4-3所示。图6-4-3 “选择生成器”对话框6.4.3 组合框控件(Combo)和列表框控件(List)1组合框控件和列表框控件的应用如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,就应该使用组合框控件或列表框控件。这样设计可以保证输入数据的正确性,同时还可有效地提高数据输入的速度。因为,组合框或列表框总是从一个指定的数据源中取得数据,而后根据实际的选定操作获得一项数据,并将其填入窗体数
36、据源的对应字段中。以下学习利用Access控件向导创建“课堂信息编辑”窗体中的“课程代码”组合框控件的操作过程。如果需要创建一个列表框控件,其操作方式相似于组合框控件的创建过程。6.4.3 组合框控件(Combo)和列表框控件(List)(1)创建组合框控件并进入组合框向导在“课堂信息编辑”窗体设计视图中,首先单击工具箱中的“控件向导”按钮“”,使其呈凹陷形式,即表明控件向导为有效。然后在“课堂信息编辑”窗体的合适位置放置一个组合框控件,该组合框的位置可参阅图6-2-7所示。此时,由于控件向导有效,即会弹出“组合框向导”对话框1,如图6-4-4所示。在图6-4-4所示“组合框向导”对话框1中,
37、有三个单选框可供选择。为了在“课堂信息编辑”窗体中创建“课程代码”组合框,应该选择“使用组合框查阅表或查询中的值”单选框。选定后,单击“下一步”按钮,即进入“组合框向导”对话框2,如图6-4-5所示。6.4.3 组合框控件(Combo)和列表框控件(List)图6-4-4 “组合框向导”对话框16.4.3 组合框控件(Combo)和列表框控件(List)(2)为组合框控件设定数据来源在图6-4-5所示“组合框向导”对话框2中,应选择数据库中的一个表或一个查询作为该组合框的数据源,对于“课堂信息编辑”窗体中的“课程代码”组合框,应该选择“课程信息表”表作为数据源。如图6-4-6所示。图6-4-5
38、 “组合框向导”对话框26.4.3 组合框控件(Combo)和列表框控件(List)(3)为组合框控件选择数据字段在图6-4-6所示“组合框向导”对话框3中,需选择几个字段作为在该组合框控件中显示的数据字段。对于“课堂信息编辑”窗体中的“课程代码”组合框,应该选择“课程信息表”中的“课程代码”字段作为该组合框控件中显示的数据字段。如图6-4-7所示。图6-4-6 “组合框向导”对话框36.4.3 组合框控件(Combo)和列表框控件(List)(4)为组合框控件选择数据记录排列顺序在“组合框向导”对话框4中,可以为组合框控件选择数据记录排列顺序。设定完成后,单击“下一步”按钮“”,即进入“组合
39、框向导”对话框5。如图6-4-8所示。图6-4-7 “组合框向导”对话框46.4.3 组合框控件(Combo)和列表框控件(List)(5)为组合框控件调整显示宽度在“组合框向导”对话框5中,会出现所选数据源的数据列表,可以在此处调整该列表的宽度,这个调整好的列表宽度将成为组合框下拉列表的宽度。调整完成以后,单击“下一步”按钮“”,即进入“组合框向导”对话框6。如图6-4-9所示。图6-4-8 “组合框向导”对话框56.4.3 组合框控件(Combo)和列表框控件(List)(6)为组合框控件运行时的选定数据指定使用方式在图6-4-9所示“组合框向导”对话框6中要解决的问题是,应如何使用这个数
40、据,对于“课堂信息编辑”窗体的“课程代码”组合框,应该选择“记忆该数值供以后使用”单选框。图6-4-9 “组合框向导”对话框66.4.3 组合框控件(Combo)和列表框控件(List)至此,“课堂信息编辑”窗体中“课程代码”组合框的创建操作就完成了。单击“下一步”按钮,即进入“组合框向导”对话框7。如图6-4-10所示。图6-4-10 “组合框向导”对话框76.4.3 组合框控件(Combo)和列表框控件(List)(7)为组合框控件命名一个标签控件在“组合框向导”对话框7中,应该完成组合框控件创建的最后一步操作:为组合框控件命名一个标签控件,根据图6-1-5所示,应该命名为“课程代码”。从
41、这里可以看到,创建一个组合框控件的同时,也产生了一个相应的标签控件。最后,单击“组合框向导”对话框7上的“完成”按钮,即完成了一个组合框控件的全部创建操作。6.4.3 组合框控件(Combo)和列表框控件(List)2组合框控件和列表框控件的属性通过这两个控件的创建过程可以看出,它们的格式属性以及数据属性都已经在其创建过程中一一设定了。也就是说,组合框控件和列表框控件的格式属性及其数据属性均可借助控件向导来完成属性的取值操作,一般不再需要另作更改。组合框控件和列表框控件的事件属性项目如图6-4-11所示。6.4.3 组合框控件(Combo)和列表框控件(List)图6-4-11 组合框控件的事
42、件属性6.4.4 命令按钮控件(Command)在窗体上设置命令按钮是为了实现某种功能操作,诸如“确定”、“退出”等等。因此,一个命令按钮必须具有对其“单击”事件进行处理的能力。下面以“课堂信息编辑”窗体上的“退出操作”按钮创建为例,说明其命令按钮相关属性的设置方法。进入“课堂信息编辑”窗体设计视图,在“课堂信息编辑”窗体页脚正中处放置一个命令按钮控件,在“控件向导”有效的前提下,即会弹出“命令按钮向导”对话框1,如图6-4-12所示。6.4.4 命令按钮控件(Command)图6-4-12 “命令按钮向导”对话框16.4.4 命令按钮控件(Command)在图6-4-12所示的“命令按钮向导
43、”对话框1中,可以为命令按钮控件的“单击”事件设定所需进行的操作。方法是,先选定所需操作的类别,然后在随之出现的该类具体操作中选择真正需要进行的操作。“课堂信息编辑”窗体上的“退出操作”按钮显然是一个具有关闭窗体功能的命令按钮,属于窗体操作的一种。因此,在这个对话框中,应先在对话框的左端列表框中,选择“窗体操作”类别,然后在对话框的右端列表框中,选择“关闭窗体”操作。如图6-4-12所示。选择完毕,单击“下一步”按钮,进入“命令按钮向导”对话框2,如图6-4-13所示。6.4.4 命令按钮控件(Command)图6-4-13 “命令按钮向导”对话框26.4.4 命令按钮控件(Command)在
44、图6-4-13所示的“命令按钮向导”对话框2中,需要为所创建的命令按钮设定“标题”属性值,这个设定值可以是图片,也可以是文字。当窗体运行时,此处设置的“标题”属性值将显示在该命令按钮上。如果需要为新创建的命令按钮设置图片作为其“标题”属性值,可以单击对话框中的“图片”单选框,届时会出现一些Access常用的命令按钮图片供选择。如果对Access提供的常用图片不满意,可以单击对话框中的“浏览”按钮,选择已存放在磁盘上的任一图形文件作为命令按钮图片使用。如果需要为新创建的命令按钮设置文字作为其“标题”属性值,可以单击对话框中的“文本”单选框,然后在对话框上端的文本框中输入所希望的文字。6.4.4
45、命令按钮控件(Command)本实例为命令按钮设定文字作为其“标题”属性值,即选定“文本”单选框,并在对话框上端的文本框中输入“退出操作”四个字。如图6-4-14所示。图6-4-14 “命令按钮向导”对话框36.4.4 命令按钮控件(Command)在图6-4-14所示的“命令按钮向导”对话框3中,单击“完成”按钮,即完成了“退出”按钮的创建操作。如此应用命令按钮向导创建的命令按钮控件,将为该命令按钮控件的单击事件创建了如下程序代码Private Sub Command19_Click()On Error GoTo Err_Command19_Click DoCmd.CloseExit_Com
46、mand19_Click:Exit SubErr_Command19_Click:MsgBox Err.Description Resume Exit_Command19_ClickEnd Sub6.4.5 图像控件(Image)在窗体上设置图像控件,一般是为了美化窗体。可以在窗体上需要放置图片的位置,放置图像控件,在随即弹出的向导对话框中选定图形或图像文件,即完成了在窗体上设置图片的操作。6.4.6 子窗体/子报表控件(Child)此处可以在窗体设计视图中查看已经建成的“课堂信息编辑”窗体的各项属性。其中,“课堂信息查询子窗体”的相关数据属性取值如图6-4-15所示。图6-4-15 “课堂信
47、息查询子窗体”的数据属性6.4.7 其他基本控件1复选框控件在窗体或报表上可以使用复选框作为单独控件来显示基础表、查询或SQL语句中的“是/否”值。2选项按钮控件在窗体上可以使用选项按钮作为单独的控件来显示基础表、查询或SQL语句上的“是/否”值。3选项组控件可以在窗体或报表中使用选项组来显示一组限制性的选项值。选项组可以使选择值变得很容易,因为只要单击所需的值。在选项组中每次只能选择一个选项。6.4.7 其他基本控件4选项卡控件可以在窗体中使用选项卡控件来展示单个集合中的多页信息,这对于处理可分为两类或多类的选项卡是特别有用的。5切换按钮控件在窗体上可以使用切换按钮作为单独的控件来显示基础表
48、、查询或设置SQL语句中的“是/否”值。6.5 Access窗体设计视图的应用使用Access向导,可以完成简单窗体的创建、子窗体的创建、组合框与列表框的生成、命令按钮功能的生成以及图表窗体的创建,等等。但是,使用向导创建的上述对象或控件,往往都还不能完全满足实际应用的需要,必须在窗体设计视图中进行相应的设计操作方能实现。本节介绍窗体设计视图的应用方法,并以前面使用向导创建的窗体为基础,介绍如何在窗体设计视图中完成“课程信息编辑”窗体与“课堂信息编辑”窗体的结构设计。6.5.1 “课程信息编辑”窗体的结构设计“课程信息编辑”窗体是一个源于单一数据集的窗体,在6.2.1节我们已经使用窗体向导创建
49、了这个窗体基本形式。图6-5-1所示即为应用Access窗体向导完成的“课程信息编辑”窗体的形式。而这个形式显然并不是所需要的完整窗体,最终的“课程信息编辑”窗体运行视图形式应该如图6-1-1所示。图6-5-1 应用窗体向导创建的“课程信息编辑”窗体6.5.1 “课程信息编辑”窗体的结构设计为了真正完成“课程信息编辑”窗体的设计,还需要针对这个窗体进行如下设计。1调整窗体尺寸2添加一个标签控件作为窗体标题在窗体页眉上部正中安放一个标签控件作为窗体标题。如图6-5-2所示。3添加七个文本框控件在“窗体页眉”区域添加七个文本框控件,它们的“控件来源”属性值均为“未绑定”。如图6-5-2所示。4添加
50、三个命令按钮控件在“窗体页脚”区域添加三个命令按钮控件,从左至右分别命名为“保存修改”、“退出操作”和“删除记录”,各自的放置位置见图6-5-2所示。6.5.1 “课程信息编辑”窗体的结构设计(1)设置“保存修改”命令按钮控件应用Access命令按钮向导进行,其操作步骤参见6.4.4节所述。但是,在“命令按钮向导”对话框1中,应该选定“记录操作”类别中的“添加新记录”操作。如此,即可自动产生该命令按钮控件响应单击事件的VBA代码。(2)设置“退出操作”命令按钮控件应用Access命令按钮向导进行,其操作步骤参见6.4.4节(3)设置“删除记录”命令按钮控件应用Access命令按钮向导进行,其操