窗体结构设计方法PPT课件

上传人:可**** 文档编号:78256345 上传时间:2022-04-21 格式:PPTX 页数:110 大小:2.40MB
返回 下载 相关 举报
窗体结构设计方法PPT课件_第1页
第1页 / 共110页
窗体结构设计方法PPT课件_第2页
第2页 / 共110页
窗体结构设计方法PPT课件_第3页
第3页 / 共110页
点击查看更多>>
资源描述
第6章 Access窗体结构设计方法 Access的窗体对象是提供给用户操作Access数据库最主要的人机界面。无论是需要进行数据查看,还是需要对数据库中的数据进行追加、修改、删除等编辑操作,允许数据库应用系统的使用者直接在数据表视图中进行操作绝对是极不明智的选择。而应该为这些操作需求设计相应的窗体,使得数据库应用系统的使用者针对数据库中数据所进行的任何操作均只能在窗体中进行。只有这样,数据库应用系统数据的安全性、功能的完善性以及操作的便捷性等一系列指标方能真正得以实现。第1页/共110页6.1 Access窗体对象概述 Access的窗体对象是一个置于数据库对象中的二级容器对象,其中可以包含Access的一些其他对象,包括数据表对象、查询对象、子窗体对象等等。除此之外,窗体中还可以包含一些被称为控件的对象,它们是文本框控件、命令按钮控件、标签控件、组合框控件、列表框控件等等。创建一个窗体对象,在其中合理地安置所需要的其他对象,这就是Access窗体对象结构设计的任务。然后,应该为Access窗体中的各子对象编写相关的事件处理方法(程序),用以完成Access窗体运行时需要实施的各项功能,就是设计Access窗体对象功能设计所需完成的任务。第2页/共110页窗体对象的作用 我们通过一个实例来观察Access窗体对象的作用。 我们应该在“教材征订管理信息系统”数据库中设计一个Access窗体对象“课程信息编辑”。 如此,“课程信息编辑”窗体对象即具备了接收系统操作员者编辑“课程信息表”中数据记录的功能。这即为一种典型的Access窗体的作用所在。“课程信息编辑”窗体对象的运行视图如图6-1-1所示。第3页/共110页窗体对象的作用图6-1-1 “课程信息编辑”窗体对象运行视图第4页/共110页窗体对象的作用 仅以此例初步说明窗体的一种作用在设定的权限范围内进行数据记录的编辑操作界面。 事实上,Access窗体对象具有很多应用功能,这要求根据Access数据库应用系统的实际需求设计不同的Access窗体对象。但是,无论Access窗体对象具有何种形式的功能,在一个Access数据库应用系统中,Access窗体对象的主要功能将是主要是提供应用系统的人机操作界面。第5页/共110页窗体对象的类别 1数据交互型窗体 这是数据库应用系统中应用最多的一类窗体,主要用于显示数据,接收数据输入、删除、编辑与修改等操作。上述的“课程信息编辑”窗体就属于这一类。数据交互式窗体的特点是,它必须具有数据源。其数据源可以是数据库中的Access表对象、Access查询对象,或是一条SQL语句。如果一个数据交互式窗体的数据源来自若干个表或查询,则需要在窗体中设置子窗体,令每一个子窗体均拥有一个自己的数据源。数据源是数据交互型窗体的基础。第6页/共110页窗体对象的类别 2命令选择型窗体 一个Access数据库应用系统通常具有一个主操作界面窗体,在这个窗体上安置一些命令按钮,用以实现数据库应用系统中其他窗体的调用,也表明了本系统所具备的全部功能。从应用的角度看,这属于命令选择型窗体。图6-1-2所示即为教材征订管理信息系统主界面窗体(名为“教材征订管理信息系统”),其中包含本书作为实例讲解的Access数据库应用系统的名称以及调用各个功能窗体的命令按钮,单击一个命令按钮,即可打开相应的功能窗体。命令选择型窗体不需要指定数据源。第7页/共110页窗体对象的类别图6-1-2 “教材征订管理信息系统”窗体对象运行视图第8页/共110页窗体的结构和各类窗体的显示特性 1Access窗体的结构 一个完整的Access窗体包含五节。它们的名称分别是,“窗体页眉”、“页面页眉”、“窗体主体”、“页面页脚”及“窗体页脚”。图6-1-3所示为五个窗体节的示意说明。在一般情况下,一个应用型窗体对象都只使用页面页眉、窗体主体、页面页脚,其中,窗体主体是用于操作数据的主要窗体节。第9页/共110页窗体的结构和各类窗体的显示特性图6-1-3 窗体中的五个节第10页/共110页窗体的结构和各类窗体的显示特性 2Access窗体的显示特性 Access窗体按照其显示特性的不同,又可以分为三类。它们分别是,连续窗体、单个窗体和数据表窗体。指定一个窗体对象的显示特性是通过设定所建窗体的“默认视图”属性值实现的。图6-1-4所示即为窗体属性设置对话框中“格式”选项卡,在该选项卡的第二行可以看到“默认视图”属性值为“连续窗体”。可以根据需要修改这项属性值为“单一窗体”或“数据表窗体”。 第11页/共110页窗体的结构和各类窗体的显示特性图6-1-4 窗体属性设置对话框中的“格式”选项卡第12页/共110页窗体的结构和各类窗体的显示特性 (1)连续窗体的显示特性 从图6-1-1中可以看到该窗体具有页面页眉、窗体主体、页面页脚三个节,其中窗体主体中显示的是一个完整的数据表。而对于“课程信息编辑”窗体的设计,就是应该将其窗体的“默认视图”属性值设定为“连续窗体”。 (2)单个窗体的显示特性 与连续窗体显示特性不同之处在于,在其主窗体中只显示数据表的一条记录。为了便于比较,将上述“课程信息编辑”窗体的“默认视图”属性值设定为“单个窗体”,图6-1-5所示为此时的显示情况。 第13页/共110页窗体的结构和各类窗体的显示特性图6-1-5 “默认视图”属性值为“单个窗体”的窗体运行视图第14页/共110页窗体的结构和各类窗体的显示特性 一般可有两种情况使用单个窗体: 第一种情况是无数据源窗体,如主界面窗体; 第二种情况是不采用数据表形式显示数据的窗体。 在本书实例“教材征订管理信息系统”数据库中没有应用该类窗体,图6-1-5所示纯粹是为了展示一下将一个窗体的显示特性设置为单个窗体时的情况,以便于比较。第15页/共110页窗体的结构和各类窗体的显示特性 (3)数据表窗体的显示特性 如果将窗体的“默认视图”属性值设定为“数据表”,则当该窗体打开时,只显示窗体中的窗体主体节,而不显示其他的四个窗体节。 一般情况下,都是将子窗体设置为数据表窗体。后面会看到,“教材征订管理信息系统”数据库中所有子窗体都是具有“数据表窗体的显示特性”的窗体。第16页/共110页6.2 Access窗体向导 Access为了方便应用,提供了多种类型的向导。在第三章和第五章里,我们已经学习了表向导、查询向导和表达式向导的使用方法。可以看到,有效地应用Access向导能够很好地提高工作效率。在通常的情况下,我们都是首先利用窗体向导创建一个简单的窗体对象,然后再进入窗体对象设计视图完善一个窗体对象的各项设计。第17页/共110页简单窗体设计 为了便于说明窗体向导的应用方法,下面以“课程信息编辑”窗体的创建作为实例来讲解应用Access窗体设计向导的操作过程。 利用窗体向导创建“课程信息编辑”窗体的操作包含四个步骤。 1选择窗体向导方式新建窗体对象 在Access数据库设计视图的窗体对象选项卡上,单击“新建”按钮“ ”,即弹出“新建窗体”对话框,如图6-2-1所示。在“新建窗体”对话框中选定“窗体向导”选项,并在该对话框的下端列表框中选择本窗体所需的数据源,此处选择“课程信息表”。然后单击“确定”按钮“ ”,即进入“窗体向导”对话框1,如图6-2-2所示。第18页/共110页简单窗体设计图6-2-1 “新建窗体”对话框第19页/共110页简单窗体设计 2选定窗体对象包含的数据字段 根据需要来选择所建窗体对象所包含的数据字段,并设定各个字段的排列顺序,我们可以在图6-2-2所示的“窗体向导”对话框1中完成这些操作。 在“窗体向导”对话框1内的“可用字段”列表框中,依次选择需要包含在窗体中的字段,并单击“ ”按钮,使其逐个进入“选定字段”列表框中。如果数据源中的所有字段都是需要的,可以单击“ ”按钮,使其全部字段一次性进入“选定字段”列表框中。如果选入了本不该选入的字段,可以单击“ ”按钮或“ ”按钮,使其逐个或全部离开“选定字段”列表框。第20页/共110页简单窗体设计 为了创建“课程信息编辑”窗体,我们应该将“课程信息表”中的全部字段均从“可用字段”列表框中选入“选定字段”列表框中。如图6-2-2所示。图6-2-2 “窗体向导”对话框1第21页/共110页简单窗体设计 3为新创建的窗体选择数据布局形式 Access窗体中的数据可以采用多种布局形式显示,这可以在Access窗体向导的第三步进行设置。如图6-2-3所示,Access窗体向导提供六种数据布局形式以供选择。单击其中的一个单选框,即可在本对话框的左侧看到对应的窗体布局示意。 “课程信息编辑”窗体采用的是“表格”布局形式,即单击“表格”单选框,使其中显示“”符号。选定后,单击“下一步”按钮,即进入“窗体向导”对话框3,如图6-2-4所示。第22页/共110页简单窗体设计图6-2-3 “窗体向导”对话框2第23页/共110页简单窗体设计 4为新创建的窗体选择显示样式 在设置窗体数据布局形式之后,Access窗体向导还允许设置窗体显示式样。如图6-2-4所示,Access窗体向导提供十种窗体显示样式以供选择,单击不同的显示样式,对话框左端即显示其相应的样式示意。 对于这里介绍的实例,我们为“课程信息编辑”窗体选择“标准”样式。选定显示样式后,单击“下一步”按钮,即进入“窗体向导”对话框4。这是窗体向导的最后一步操作,输入该窗体对象的名字,可以根据命名需要输入一个我们认为合适的窗体对象名字。此处输入“课程信息编辑”(如图6-2-5所示),然后单击“完成”按钮,即完成了利用向导创建简单窗体的操作。第24页/共110页简单窗体设计图6-2-4 “窗体向导”对话框3第25页/共110页简单窗体设计图6-2-5 “窗体向导”对话框4第26页/共110页简单窗体设计 完成窗体创建操作之后,可以在数据库设计视图的窗体选项卡中看到这个窗体对象。选中这个新建窗体,单击“设计”按钮“”,进入窗体设计视图,即可以看到这个新建的“课程信息编辑”窗体。如图6-2-6所示。图6-2-6 应用Access窗体向导完成的“课程信息编辑”窗体运行视图第27页/共110页简单窗体设计 对照图6-1-1所示“课程信息编辑”窗体的运行视图,可以看到,这个利用窗体设计向导创建的窗体对象基本不能满足既定的设计目的。无论是各窗体控件的设置,还是整个窗体的结构安排,它都还不是最终所需要的窗体形式。因此,还需要在窗体设计视图中对窗体对象作进一步地设计修改。 也就是说,利用窗体向导创建一个初步的窗体对象,然后再加以设计修改,是一种创建窗体的有效方法。在窗体设计视图中进行窗体的设计修改操作,将在6.5节中再作介绍。第28页/共110页子窗体设计 如图6-2-7所示为“教材征订管理信息系统”数据库中的“课堂信息编辑”窗体对象运行视图,可以看到它是一个基于两个数据源的窗体,这两个数据源分别是“课程信息表”对象和“课堂信息查询”对象。 图6-2-7 “课堂信息编辑”窗体对象运行视图第29页/共110页子窗体设计 利用Access窗体对象处理来自多个数据源的数据,需要在主窗体对象中设置子窗体控件。即,主窗体基于一个数据源,而任一其他数据源的数据处理则必须为其开设对应的子窗体。 “教材征订管理信息系统”数据库中的“课堂信息编辑”窗体就是一个含有一个子窗体的窗体。以下,以“课堂信息编辑”窗体中子窗体的创建为例,介绍应用窗体向导创建包含于一个主窗体中的子窗体的操作方法。第30页/共110页子窗体设计 1创建主窗体 在数据库设计视图的窗体对象选项卡上,应用节中所述的方法创建一个基于“课程信息表”的窗体,命名为“课堂信息编辑”。该窗体中所选用的字段是那些希望出现在“窗体页眉”中的数据。 为此,可以在数据库设计视图的窗体对象选项卡上,选定“课堂信息编辑”窗体对象,单击“设计”按钮,进入窗体设计视图。在窗体设计视图中,分别将所有数据字段对象逐一拖至窗体页眉节中,摆放到合适的位置上,并根据需要调整它们的尺寸。如此,窗体主体部分无任何控件存在,如图6-2-8所示。第31页/共110页子窗体设计图6-2-8 使用向导初建成并移动各文本框位置后的“课堂信息编辑”窗体设计视图第32页/共110页子窗体设计 2在主窗体中确定子窗体区域 在“课堂信息编辑”的窗体设计视图中,要在窗体主体中设置一个称为“子窗体”的控件。其操作方法是,在窗体设计视图工具栏上单击“子窗体/子报表”按钮“”,在窗体主体中拖曳出所希望的子窗体区域。随即弹出“子窗体向导”对话框1,如图6-2-9所示。 在图6-2-9所示的“子窗体向导”对话框1中,应该选择所建子窗体是将一个表对象或查询对象作为数据源,还是使用一个已经创建完成了的窗体对象作为子窗体。 对于本实例,所建子窗体应该基于一个名为“课堂信息查询”的Access查询对象。因此,选定“使用现有的表和查询”单选框,而选择数据源的操作将在下一个对话框中进行。单击“下一步”按钮,即进入“子窗体向导”对话框2,如图6-2-10所示。第33页/共110页子窗体设计图6-2-9 “子窗体向导”对话框1第34页/共110页子窗体设计 3为子窗体指定数据源和包含字段 在图6-2-10所示的“子窗体向导”对话框2中,首先需在对话框上的下拉式列表框中选定子窗体的数据源,然后需选定希望包含在子窗体中的各个字段。 对于本实例,“课堂信息编辑”窗体中的子窗体为“课堂信息查询子窗体”,应选定“课堂信息查询”中的全部字段作为该子窗体的数据字段。然后单击“下一步”按钮,即进入“子窗体向导”对话框3,如图6-2-11所示。第35页/共110页子窗体设计图6-2-10 “子窗体向导”对话框2第36页/共110页子窗体设计 4确定子窗体数据与主窗体数据间的关联 子窗体是作为主窗体的一个组成部分运行的,子窗体中的数据必需与主窗体中的数据相互关联,这是因为主、子两个窗体数据在整个窗体中以联接(Join)表的形式出现。为此,可以通过在“子窗体向导”对话框3中的相关操作,确定主窗体中数据与子窗体中数据的联接方式。为了建立子窗体数据与主窗体数据间的关联,可能会有两种情况出现。第37页/共110页子窗体设计 (1)主窗体数据源和子窗体数据源之间的联接已经存在 如果子窗体中包含的表或查询与主窗体中包含的表或查询已经存在联接关系,那么,可以在“子窗体向导”对话框3中选定“从列表中选择”单选项。这时,对话框下端的列表框中会显示已建联接所允许的关联方式。我们应该根据需要从中选定一种。 (2)主窗体数据源和子窗体数据源之间的联接尚未建立 如果子窗体中包含的表或查询与主窗体中包含的表或查询事先并未建立联接关系,则应该选定“自行定义”单选框,然后在随之打开的关系设计视图中指定其间的联接关系,至于关系设计视图的操作,请参见第三章。第38页/共110页子窗体设计 对于本实例中的“课堂信息编辑”窗体而言,不需要在主窗体数据源与子窗体数据源之间设置关联。因此,应该在“子窗体向导”对话框3中选定“无”关联选项,如图6-2-11所示。图6-2-11 “子窗体向导”对话框3第39页/共110页子窗体设计 5为子窗体命名 “子窗体向导”对话框4是子窗体向导的最后一步,这里应该给所创建的子窗体命名。作为“课堂信息编辑”窗体的一个子窗体,可以命名为“课堂信息查询子窗体”。如图6-2-12所示。 应用Access窗体向导创建一个子窗体,应该说是很方便的。在一般情况下,总是利用子窗体向导草创子窗体,而后再进入窗体设计视图,完成这个子窗体的全面设计。第40页/共110页子窗体设计图6-2-12 “子窗体向导”对话框4第41页/共110页6.3 Access窗体设计视图 Access窗体设计视图是进行窗体功能设计的主要工具,我们既可以直接在Access窗体设计视图中创建窗体,也可以在Access窗体设计视图中修改已有的窗体。窗体设计视图是进行窗体设计的主要界面,甚至可以说,没有哪一个窗体能够不经过在窗体设计视图中的操作而完成其全面设计的。 因此,必须全面地了解Access窗体设计视图的组成、Access窗体设计视图工具的使用方法以及Access窗体属性的设置方法,等等。第42页/共110页窗体设计视图的组成 在Access数据库设计视图的窗体卡上选定一个窗体对象后,单击“设计”按钮,即进入Access窗体设计视图。 Access窗体设计视图也是Windows桌面上的一个窗口,包括Windows窗口标题“Microsoft Access”、菜单栏和常用工具栏。在这个Windows窗口的中部是一个子窗口,其中即为被设计的Access窗体对象。因此,在设计一个Access窗体对象之初,应该首先设置窗体对象的尺寸,接着通过Windows窗口菜单中的【视图】菜单项设置窗体对象的节。 然后,即可开始这个Access窗体对象的设计操作了。在整个Access窗体对象设计操作过程中,窗体设计视图的工具栏显得非常重要。第43页/共110页窗体设计视图的工具 Access窗体设计视图中的工具栏如图6-3-1所示。正是依靠这些工具提供的功能,一个Access窗体对象的设计操作才可以便捷地进行。图6-3-1 窗体设计视图中的工具栏第44页/共110页窗体属性的应用 在窗体设计视图中,单击常用工具栏上的“属性”按钮“”,即弹出窗体属性设置对话框。图6-3-2所示为“课堂信息编辑”窗体的属性对话框及其各属性的取值。一个窗体的属性可以分为四类,分别是“格式”属性、“数据”属性、“事件”属性和“其他”属性,在属性对话框中分列在四张卡片上。 不仅窗体具有这些属性,窗体中可以设置的对象(也称为控件)也都具有这四类属性。对控件设置“格式”属性值是为了设置控件的显示格式;对控件设置“数据”属性值则是为了设置该控件操作数据的规则,当然这些数据必须是绑定在控件上的数据;对控件设置“事件”属性值是为该控件设定响应事件的操作规程,也就是为控件的事件处理方法编程。第45页/共110页窗体属性的应用 可以对照下面关于各属性取值的说明,分析“课堂信息编辑”窗体各属性取值的作用。图6-3-2 窗体的格式属性与数据属性第46页/共110页窗体属性的应用 1窗体的常用格式属性及其取值含义 (1)标题其属性值为字符串。在窗体视图中,该字符串显示为窗口标题栏。 (2)默认视图其属性值需在“连续窗体”、“单个窗体”、“数据表”、“数据透视表”和“数据透视图”五个选项中选取,它决定窗体的显示形式。 (3)滚动条其属性值需在“两者均无”、“水平”、“垂直”、“水平和垂直”四个选项中选取,它决定窗体显示时是否具有窗体滚动条。第47页/共110页窗体属性的应用 (4)记录选定器其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否具有记录选定器,即数据表最左端的标志块。 (5)浏览按钮其属性值需在“是”、“否”两个选项中选取,它决定窗体运行时是否具有记录浏览按钮,即数据表最下端的按钮组“”。 (6)分隔线其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否显示窗体各节间的分隔线。第48页/共110页窗体属性的应用 (7)自动居中其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否自动居中于Windows桌面中。 (8)控制框其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否显示窗体控制框,即窗口右上角的按钮组“”第49页/共110页窗体属性的应用 2窗体的数据属性及其取值含义。 (1)记录源其属性值需是本数据库中的一个数据表对象名或查询对象名,它指明该窗体的数据源。 (2)筛选其属性值需是一个字符串表达式,它表示从数据源中筛选数据的规则。 (3)排序依据其属性值需是一个字符串表达式,由字段名或字段名表达式组成,指定排序规则。 (4)允许编辑、允许添加、允许删除其属性值分别需在“是”、“否”选项中选取,分别决定窗体运行时是否允许对数据进行编辑修改、添加或删除操作。第50页/共110页窗体属性的应用 (5)数据入口其属性值需在“是”、“否”两个选项中选取。取值为“是”,则窗体打开时,只显示一个空记录;取值为“否”(默认值),则窗体打开时,显示已有的记录。 (6)数据集类型其属性值需在“动态集”、“动态集(不一致地更新)”、“快照”三个选项中选取。取值为“动态集”(此属性值为默认设置),则允许编辑基于单个表或具有一对一关系的多个表的结合控件。对于基于具有一对多关系的表中的字段的结合控件,则不能编辑位于关系中的“一”端的联接字段中的数据,除非在表间允许使用连锁更新。取值为“动态集(不一致的更新)”,则允许编辑所有的表以及结合到它们的字段的所有控件。取值为“快照”,则不许编辑表以及结合到其字段的控件。 第51页/共110页窗体属性的应用 (7)记录锁定 其属性值需在“不锁定”、“所有记录”、“编辑的记录”三个选项中选取。取值为“不锁定”(此属性值为默认设置),则在窗体中允许两个或更多用户能够同时编辑同一个记录,这也称为“开放式”锁定。取值为“所有记录”,则当在窗体视图打开窗体时,所有基表或基础查询中的记录都将锁定,用户可以读取记录,但在关闭窗体以前不能编辑、添加、或删除任何记录。取值为“编辑的记录”,则当用户开始编辑某个记录中的任一字段时,即锁定该条记录,直到用户移动到其他记录,这样一个记录一次只能由一个用户进行编辑。这也称为“保守式”锁定。第52页/共110页6.4 Access窗体的基本控件 Access窗体是一个容器对象,其间可以包含若干其他对象。窗体中包含的对象也称为控件,这是因为它们中的大多数都可以对某些事件做出相关的响应,进行相应的处理操作。设计Access窗体对象必须很好地掌握窗体控件的属性及其应用方法。 以下,逐个介绍各主要的窗体控件的应用方法及其属性设置。各个窗体控件都具有各自不同的属性,只有一个属性是每一个窗体控件都拥有,且具有相同含义的,此处统一说明。这个属性的名称为“名称”,其属性值是一个字符串,它的作用是指定该控件在VBA程序中被调用的标识符。第53页/共110页标签控件(Label) 1标签控件的应用 当需要在窗体上显示一些说明性文字,就可以使用“标签”控件。单击窗体设计视图工具箱中的“标签”工具按钮“”,然后用鼠标在窗体上所需的位置处拖曳,可以看到一个动态矩形框随着鼠标的拖曳而变化。此时,光标停在该矩形框中,即可输入需要的文字信息。 如果输入文字后,觉得标签尺寸不合适。可以单击该标签,使该标签控件呈现被选中的形式(四周有八个黑点的形式),即可通过鼠标在该控件四周所现的八个黑点上拖曳,来改变其尺寸或改变其位置。第54页/共110页标签控件(Label) 2标签控件的属性 (1)标签控件的格式属性 1)标题 标签控件的标题属性值将成为标签中显示的文字信息。注意,不要与标签控件的“名称”属性相混淆。 2)背景颜色、前景颜色 它们分别表示标签显示时的底色与标签中文字的颜色。设定颜色的操作可以通过调色板进行。 第55页/共110页标签控件(Label) 3)特殊效果 特殊效果属性值用于设定标签的显示效果。 4)字体名称、字体大小、字体粗细、斜体 这些属性值用于设定标签中显示文字的字体、字号、字型等参数。 5)超级链接地址/超级链接子地址 指定其链接对象、文档、Web页的路径。 第56页/共110页标签控件(Label) (2)标签控件的事件属性 1)单击 当鼠标在该标签上单击左键时,这个事件发生。 2)双击 当鼠标在该标签上双击左键时,这个事件发生。 3)鼠标按下 当鼠标在该标签上按下左键时,这个事件发生。 4)鼠标移动 当鼠标在该标签上来回移动时,这个事件发生。 5)鼠标释放 当鼠标左键按下后,移至在该标签上放开时,这个事件发生。第57页/共110页文本框控件(Text) 1文本框控件的应用 文本框控件用于显示指定的数据,并接收数据的输入,且可根据接收到的数据输入来直接更改数据源中的对应数据。因此是文本框一个交互式控件。 文本框控件可以是结合、非结合或计算型的。结合型文本框控件与基表或查询中的字段相连,可用于显示、输入及更新数据库中的字段。计算型文本框控件则以表达式作为数据来源。表达式可以使用窗体或报表的基表或基查询字段中的数据,或者窗体或报表上其他控件中的数据。而非结合型文本框控件则没有数据来源。使用非结合型文本框控件可以显示信息、线条、矩形及图像。第58页/共110页文本框控件(Text) 2文本框控件的属性 文本框控件的属性很多,其中格式属性与标签控件的格式属性基本相同。 (1)文本框控件的数据属性 文本框控件的数据属性设置对话框如图6-4-1所示。图6-4-1 文本框控件数据属性第59页/共110页文本框控件(Text) (2)文本框控件的事件属性 文本框控件的事件属性设置对话框如图6-4-2所示。图6-4-2 文本框控件事件属性第60页/共110页文本框控件(Text) 如果需要令某一控件能够在某一事件发生时,做出相应的响应,就必须为该控件针对该事件的属性赋值。事件属性的赋值可以在三个处理事件的方法种类中选择一种:设定一个表达式、指定一个宏操作、或为其编写一段VBA程序。单击属性栏右侧的“生成器”按钮“”,即弹出“选择生成器”对话框,如图6-4-3所示。图6-4-3 “选择生成器”对话框第61页/共110页组合框控件(Combo)和列表框控件(List) 1组合框控件和列表框控件的应用 如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,就应该使用组合框控件或列表框控件。这样设计可以保证输入数据的正确性,同时还可有效地提高数据输入的速度。因为,组合框或列表框总是从一个指定的数据源中取得数据,而后根据实际的选定操作获得一项数据,并将其填入窗体数据源的对应字段中。 以下学习利用Access控件向导创建“课堂信息编辑”窗体中的“课程代码”组合框控件的操作过程。如果需要创建一个列表框控件,其操作方式相似于组合框控件的创建过程。第62页/共110页组合框控件(Combo)和列表框控件(List) (1)创建组合框控件并进入组合框向导 在“课堂信息编辑”窗体设计视图中,首先单击工具箱中的“控件向导”按钮“ ”,使其呈凹陷形式,即表明控件向导为有效。然后在“课堂信息编辑”窗体的合适位置放置一个组合框控件,该组合框的位置可参阅图6-2-7所示。此时,由于控件向导有效,即会弹出“组合框向导”对话框1,如图6-4-4所示。 在图6-4-4所示“组合框向导”对话框1中,有三个单选框可供选择。为了在“课堂信息编辑”窗体中创建“课程代码”组合框,应该选择“使用组合框查阅表或查询中的值”单选框。选定后,单击“下一步”按钮,即进入“组合框向导”对话框2,如图6-4-5所示。第63页/共110页组合框控件(Combo)和列表框控件(List)图6-4-4 “组合框向导”对话框1第64页/共110页组合框控件(Combo)和列表框控件(List) (2)为组合框控件设定数据来源 在图6-4-5所示“组合框向导”对话框2中,应选择数据库中的一个表或一个查询作为该组合框的数据源,对于“课堂信息编辑”窗体中的“课程代码”组合框,应该选择“课程信息表”表作为数据源。如图6-4-6所示。图6-4-5 “组合框向导”对话框2第65页/共110页组合框控件(Combo)和列表框控件(List) (3)为组合框控件选择数据字段 在图6-4-6所示“组合框向导”对话框3中,需选择几个字段作为在该组合框控件中显示的数据字段。对于“课堂信息编辑”窗体中的“课程代码”组合框,应该选择“课程信息表”中的“课程代码”字段作为该组合框控件中显示的数据字段。如图6-4-7所示。图6-4-6 “组合框向导”对话框3第66页/共110页组合框控件(Combo)和列表框控件(List) (4)为组合框控件选择数据记录排列顺序 在“组合框向导”对话框4中,可以为组合框控件选择数据记录排列顺序。设定完成后,单击“下一步”按钮“”,即进入“组合框向导”对话框5。如图6-4-8所示。图6-4-7 “组合框向导”对话框4第67页/共110页组合框控件(Combo)和列表框控件(List) (5)为组合框控件调整显示宽度 在“组合框向导”对话框5中,会出现所选数据源的数据列表,可以在此处调整该列表的宽度,这个调整好的列表宽度将成为组合框下拉列表的宽度。调整完成以后,单击“下一步”按钮“”,即进入“组合框向导”对话框6。如图6-4-9所示。图6-4-8 “组合框向导”对话框5第68页/共110页组合框控件(Combo)和列表框控件(List) (6)为组合框控件运行时的选定数据指定使用方式 在图6-4-9所示“组合框向导”对话框6中要解决的问题是,应如何使用这个数据,对于“课堂信息编辑”窗体的“课程代码”组合框,应该选择“记忆该数值供以后使用”单选框。图6-4-9 “组合框向导”对话框6第69页/共110页组合框控件(Combo)和列表框控件(List) 至此,“课堂信息编辑”窗体中“课程代码”组合框的创建操作就完成了。单击“下一步”按钮,即进入“组合框向导”对话框7。如图6-4-10所示。图6-4-10 “组合框向导”对话框7第70页/共110页组合框控件(Combo)和列表框控件(List) (7)为组合框控件命名一个标签控件 在“组合框向导”对话框7中,应该完成组合框控件创建的最后一步操作:为组合框控件命名一个标签控件,根据图6-1-5所示,应该命名为“课程代码”。从这里可以看到,创建一个组合框控件的同时,也产生了一个相应的标签控件。最后,单击“组合框向导”对话框7上的“完成”按钮,即完成了一个组合框控件的全部创建操作。第71页/共110页组合框控件(Combo)和列表框控件(List) 2组合框控件和列表框控件的属性 通过这两个控件的创建过程可以看出,它们的格式属性以及数据属性都已经在其创建过程中一一设定了。也就是说,组合框控件和列表框控件的格式属性及其数据属性均可借助控件向导来完成属性的取值操作,一般不再需要另作更改。组合框控件和列表框控件的事件属性项目如图6-4-11所示。 第72页/共110页组合框控件(Combo)和列表框控件(List)图6-4-11 组合框控件的事件属性第73页/共110页命令按钮控件(Command) 在窗体上设置命令按钮是为了实现某种功能操作,诸如“确定”、“退出”等等。因此,一个命令按钮必须具有对其“单击”事件进行处理的能力。下面以“课堂信息编辑”窗体上的“退出操作”按钮创建为例,说明其命令按钮相关属性的设置方法。 进入“课堂信息编辑”窗体设计视图,在“课堂信息编辑”窗体页脚正中处放置一个命令按钮控件,在“控件向导”有效的前提下,即会弹出“命令按钮向导”对话框1,如图6-4-12所示。第74页/共110页命令按钮控件(Command)图6-4-12 “命令按钮向导”对话框1第75页/共110页命令按钮控件(Command) 在图6-4-12所示的“命令按钮向导”对话框1中,可以为命令按钮控件的“单击”事件设定所需进行的操作。方法是,先选定所需操作的类别,然后在随之出现的该类具体操作中选择真正需要进行的操作。 “课堂信息编辑”窗体上的“退出操作”按钮显然是一个具有关闭窗体功能的命令按钮,属于窗体操作的一种。因此,在这个对话框中,应先在对话框的左端列表框中,选择“窗体操作”类别,然后在对话框的右端列表框中,选择“关闭窗体”操作。如图6-4-12所示。 选择完毕,单击“下一步”按钮,进入“命令按钮向导”对话框2,如图6-4-13所示。第76页/共110页命令按钮控件(Command)图6-4-13 “命令按钮向导”对话框2第77页/共110页命令按钮控件(Command) 在图6-4-13所示的“命令按钮向导”对话框2中,需要为所创建的命令按钮设定“标题”属性值,这个设定值可以是图片,也可以是文字。当窗体运行时,此处设置的“标题”属性值将显示在该命令按钮上。 如果需要为新创建的命令按钮设置图片作为其“标题”属性值,可以单击对话框中的“图片”单选框,届时会出现一些Access常用的命令按钮图片供选择。如果对Access提供的常用图片不满意,可以单击对话框中的“浏览”按钮,选择已存放在磁盘上的任一图形文件作为命令按钮图片使用。 如果需要为新创建的命令按钮设置文字作为其“标题”属性值,可以单击对话框中的“文本”单选框,然后在对话框上端的文本框中输入所希望的文字。第78页/共110页命令按钮控件(Command) 本实例为命令按钮设定文字作为其“标题”属性值,即选定“文本”单选框,并在对话框上端的文本框中输入“退出操作”四个字。如图6-4-14所示。图6-4-14 “命令按钮向导”对话框3第79页/共110页命令按钮控件(Command) 在图6-4-14所示的“命令按钮向导”对话框3中,单击“完成”按钮,即完成了“退出”按钮的创建操作。如此应用命令按钮向导创建的命令按钮控件,将为该命令按钮控件的单击事件创建了如下程序代码Private Sub Command19_Click()On Error GoTo Err_Command19_Click DoCmd.CloseExit_Command19_Click: Exit SubErr_Command19_Click: MsgBox Err.Description Resume Exit_Command19_ClickEnd Sub第80页/共110页图像控件(Image) 在窗体上设置图像控件,一般是为了美化窗体。可以在窗体上需要放置图片的位置,放置图像控件,在随即弹出的向导对话框中选定图形或图像文件,即完成了在窗体上设置图片的操作。第81页/共110页子窗体/子报表控件(Child) 此处可以在窗体设计视图中查看已经建成的“课堂信息编辑”窗体的各项属性。其中,“课堂信息查询子窗体”的相关数据属性取值如图6-4-15所示。 图6-4-15 “课堂信息查询子窗体”的数据属性第82页/共110页其他基本控件 1复选框控件在窗体或报表上可以使用复选框作为单独控件来显示基础表、查询或SQL语句中的“是/否”值。 2选项按钮控件在窗体上可以使用选项按钮作为单独的控件来显示基础表、查询或SQL语句上的“是/否”值。 3选项组控件可以在窗体或报表中使用选项组来显示一组限制性的选项值。选项组可以使选择值变得很容易,因为只要单击所需的值。在选项组中每次只能选择一个选项。第83页/共110页其他基本控件 4选项卡控件可以在窗体中使用选项卡控件来展示单个集合中的多页信息,这对于处理可分为两类或多类的选项卡是特别有用的。 5切换按钮控件在窗体上可以使用切换按钮作为单独的控件来显示基础表、查询或设置SQL语句中的“是/否”值。第84页/共110页6.5 Access窗体设计视图的应用 使用Access向导,可以完成简单窗体的创建、子窗体的创建、组合框与列表框的生成、命令按钮功能的生成以及图表窗体的创建,等等。但是,使用向导创建的上述对象或控件,往往都还不能完全满足实际应用的需要,必须在窗体设计视图中进行相应的设计操作方能实现。 本节介绍窗体设计视图的应用方法,并以前面使用向导创建的窗体为基础,介绍如何在窗体设计视图中完成“课程信息编辑”窗体与“课堂信息编辑”窗体的结构设计。第85页/共110页课程信息编辑”窗体的结构设计 “课程信息编辑”窗体是一个源于单一数据集的窗体,在节我们已经使用窗体向导创建了这个窗体基本形式。图6-5-1所示即为应用Access窗体向导完成的“课程信息编辑”窗体的形式。而这个形式显然并不是所需要的完整窗体,最终的“课程信息编辑”窗体运行视图形式应该如图6-1-1所示。图6-5-1 应用窗体向导创建的“课程信息编辑”窗体第86页/共110页课程信息编辑”窗体的结构设计 为了真正完成“课程信息编辑”窗体的设计,还需要针对这个窗体进行如下设计。 1调整窗体尺寸 2添加一个标签控件作为窗体标题在窗体页眉上部正中安放一个标签控件作为窗体标题。如图6-5-2所示。 3添加七个文本框控件在“窗体页眉”区域添加七个文本框控件,它们的“控件来源”属性值均为“未绑定”。如图6-5-2所示。 4添加三个命令按钮控件在“窗体页脚”区域添加三个命令按钮控件,从左至右分别命名为“保存修改”、“退出操作”和“删除记录”,各自的放置位置见图6-5-2所示。第87页/共110页课程信息编辑”窗体的结构设计 (1)设置“保存修改”命令按钮控件应用Access命令按钮向导进行,其操作步骤参见节所述。但是,在“命令按钮向导”对话框1中,应该选定“记录操作”类别中的“添加新记录”操作。如此,即可自动产生该命令按钮控件响应单击事件的VBA代码。 (2)设置“退出操作”命令按钮控件应用Access命令按钮向导进行,其操作步骤参见节 (3)设置“删除记录”命令按钮控件应用Access命令按钮向导进行,其操作步骤参见节所述。但是,在“命令按钮向导”对话框1中,应该选定“记录操作”类别中的“删除记录”操作。如此,即可自动产生该命令按钮控件响应单击事件的VBA代码。第88页/共110页课程信息编辑”窗体的结构设计窗体中的每一个控件都拥有自己的名称,这些名称将在第7章介绍VBA代码设计时被使用到。在此,仅将“课程信息编辑”窗体控件名称列于表6-5-1中: 表6-5-1 “课程信息编辑”窗体控件名称控件名称伴随标签控件标题Command29“退出操作”Command30“删除记录”Command31“保存修改”Text15“课程代码”Text17“课程名称”Text19“考核方式”Text21 “总学时”Text23“理论学时”Text25“实验学时”Text27“课程性质”第89页/共110页课程信息编辑”窗体的结构设计 5设置窗体中的相关控件属性 在“课程信息编辑”窗体中,位于“窗体页眉”区域内的各文本框控件均可以接受操作者输入的有关数据,而位于“窗体主体”区域内的各文本框控件则不允许操作者输入任何数据。为了实现这样的功能,应该将所有位于“窗体主体”区域内的各文本框控件的“是否锁定”属性值设置为“是”。 具体操作方式为,在“课程信息编辑”窗体设计视图中,逐一选定“窗体主体”区域内的每一个文本框控件,并在其“数据”属性卡上,设置“是否锁定”属性值设置为“是”。 至此,“课程信息编辑”窗体结构设计完毕。其设计视图如图6-5-2所示。第90页/共110页课程信息编辑”窗体的结构设计图6-5-2 “课程信息编辑”窗体对象设计视图第91页/共110页课堂信息编辑”窗体的结构设计 在节我们已经使用窗体向导创建了“课堂信息编辑”窗体的基本形式,而这个形式并不是所需要的完整窗体。设计完成后的“课堂信息编辑”窗体形式应该如图6-5-3所示。 对照图6-5-3所示“课堂信息编辑”窗体最终的设计形式,显然还需在窗体上添加一些控件,并修改一些窗体控件的相关属性。第92页/共110页课堂信息编辑”窗体的结构设计图6-5-3 “课堂信息编辑”窗体设计视图第93页/共110页课堂信息编辑”窗体的结构设计 1添加一个标签控件作为窗体标题 2在窗体页眉中设置八个文本框控件各自的放置位置以及伴随标签的“标题”属性值见图6-5-3,均为非结合型文本框(图中显示为未绑定)。 3在窗体页眉中设置一个组合框控件设置组合框控件的方法参见6-4-3节所示。该组合框控件的放置位置以及伴随标签的“标题”属性值见图6-5-3。 4在窗体页脚中设置三个命令按钮控件在“窗体页脚”区域添加三个命令按钮控件,从左至右分别命名为“添加课堂信息”、“退出操作”和“删除当前课堂信息”,各自的放置位置见图6-5-3所示。第94页/共110页课堂信息编辑”窗体的结构设计将“课堂信息编辑”窗体控件名称列于表6-5-2中:表6-5-2 “课堂信息编辑”窗体控件名称控件名称伴随标签控件标题Command28“退出操作”Command29“添加课堂信息”Command30“删除当前课堂信息”Text26“课堂编号”Text12“专业”Text14“年级”Text16“班级”Text18“人数”Text20“校区”Text22“教学周次”Text24“周学时”Combo0“课程代码”第95页/共110页课堂信息编辑”窗体的结构设计 5设置窗体中的相关控件属性 (1)设置子窗体数据锁定属性在“课堂信息编辑”窗体设计视图中,选定“课堂信息查询子窗体”控件,并在其“数据”属性卡上,设置“是否锁定”属性值设置为“是”。 (2)设置窗体页眉中绑定文本框数据锁定属性在“课堂信息编辑”窗体设计视图中,逐一选定“窗体页眉”区域内的每一个绑定型文本框控件,并在其“数据”属性卡上,设置“是否锁定”属性值设置为“是”。 第96页/共110页课堂信息编辑”窗体的结构设计 (3)隐藏窗体页眉中的“课程代码”文本框控件 在设置完毕“课堂信息编辑”窗体上的各个控件之后,还需要将与窗体数据源“课堂信息表”对象绑定的“课程代码”文本框控件设置为不可视状态。实际上,这个“课程代码”字段仅为查询时需要被程序访问,而禁止操作者访问。因此,需要隐藏这个字段,使其在运行时不可见到。参见图6-5-3所示。 为此,首先应该删除“课程代码”文本框控件的伴随标签控件,然后选中“课程代码”文本框控件,并在“格式”属性卡上设置相关属性值如表6-5-3所示。第97页/共110页课堂信息编辑”窗体的结构设计属性名称属性值说明特殊效果“平面”使其无凸凹显示背景色“-2147483633”使其与窗体背景同色边框颜色“-2147483633”使其与窗体背景同色前景色“-2147483633”使其与窗体背景同色表6-5-3 “课堂信息编辑”窗体的“课程代码”文本框控件相关属性设置第98页/共110页6.6 Access的无数据源窗体设计 一般来说,Access数据库应用系统的窗体对象是一个人机交互界面,而且主要用于数据的人机交互。因此,多数Access窗体对象都是具有数据源的。 实际上,Access还支持一种无数据源的窗体,主要用于一个Access数据库应用系统的主操作界面。通常在这个窗体上安置一些命令按钮,用以实现数据库应用系统中其他窗体的调用,也表明了本系统所具备的全部功能。从应用的角度看,这属于命令选择型窗体。 本章介绍这一类Access窗体对象的设计方法。第99页/共110页教材征订管理信息系统”窗体功能 “教材征订管理信息系统”数据库中的“教材征订管理信息系统”窗体是这个数据库应用系统的主界面,它构成这个数据库应用系统的入口。也就是说,操作者的其它操作均应该通过在“教材征订管理信息系统”窗体上的选择实现。 显然,可以将“教材征订管理信息系统”窗体设计成为如图6-1-2所示的形式。这样的窗体运行视图,为操作者提供了选择数据库应用系统各项功能的界面。操作者在“教材征订管理信息系统”窗体运行视图中,只需要单击自己所期望进行的命令按钮,即可进入相应窗体对象的运行视图,以便进行所希望进行的操作。第100页/共110页教材征订管理信息系统”窗体设计 根据“教材征订管理信息系统”窗体的功能需求,该窗体为命令选择型窗体,无需为其设置数据源。 由于“教材征订管理信息系统”窗体是无数据源窗体,不需要使用窗体向导,而可以直接进入窗体设计视图。然后,再逐个地在窗体设计视图工具箱中选取所需控件,安放在窗体中的合适位置处。 窗体中共有八个控件。一个标签控件、两个矩形框控件和五个命令按钮控件,全部放置在窗体主体上。一个标签控件位于窗体主体的上端,其标题属性值为“教材征订管理信息系统”。第101页/共110页教材征订管理信息系统”窗体设计 窗体主体的中部排列着四个命令按钮控件,其对单击事件的处理方法均为一段VBA程序,分别打开一个特定窗体对象。这四个命令按钮控件分为两组设置于两个矩形框控件内。窗体主体下端安放一个命令按钮控件,标记为“”,用于关闭本窗体。所有五个命令按钮控件的设置,均可以应用命令按钮向导完成,其响应单击事件的VBA程序也是由命令按钮向导引导生成。其中,四个排列在两个矩形框控件内的命令按钮分别用于打开四个窗体对象的运行视图。第102页/共110页教材征订管理信息系统”窗体设计 至此,即全部完成了“教材征订管理信息系统”窗体对象的设计,其窗体设计视图如图6-6-1所示。图6-6-1 “教材征订管理信息系统”窗体设计视图第103页/共110页6.7 习题1.请列举Access窗体对象的三类显示特性,并分别说明它们各自的适用范围。为了设定窗体对象的显示特性,应该设置窗体对象的哪一个属性值?2.请分别说明窗体对象的“滚动条”、“记录选定器”、“浏览按钮”和“自动居中”四个格式属性的取值范围及其各项取值对窗体对象的影响。3.请分别说明窗体对象的“记录源”和“排序依据”两个数据属性的取值方式及其各项取值对窗体对象中数据显示形式的影响。第104页/共110页6.7 习题.在一般情况下,Access窗体对象中的标签控件有哪几个必须设置特定的属性值(即Access的默认属性值不能满足需要)?.在一般情况下,Access窗体对象中的文本框控件有哪几个必须设置特定的属性值(即Access的默认属性值不能满足需要)?.请分别说明,在什么情况下适合在窗体对象中使用文本框控件?在什么情况下适合在窗体对象中使用组合框控件?在什么情况下适合在窗体对象中使用列表框控件?第105页/共110页6.7 习题.如果需要对“命令按钮”控件的“单击”事件编程,应该如何进行操作?.如何在一个已经创建完成的窗体对象中添加子窗体?能在需要的时候对这个新添加的子窗体单独进行编辑操作吗?.为什么要为操作者设计窗体对象作为操作数据的界面,而不是允许他们直接在对应的数据表对象上操作数据?.在本书实例“教材征订管理信息系统”数据库中,需要设计一个名为“教材预订信息编辑”的窗体对象,应该实现的窗体功能请参考第2章节所述。第106页/共110页6.7 习题请完成这个窗体对象的设计,其窗体设计视图可参考下图所示。第107页/共110页6.7 习题.在本书实例“教材征订管理信息系统”数据库中,需要设计一个名为“教材征订信息编辑”的窗体对象,应该实现的窗体功能请参考第2章节所述。请完成这个窗体对象的设计,其窗体设计视图可参考下图所示。第108页/共110页6.7 习题第109页/共110页感谢您的观看。感谢您的观看。第110页/共110页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!