第五章数据库窗体和控件_第1页
第五章数据库窗体和控件_第2页
第五章数据库窗体和控件_第3页
第五章数据库窗体和控件_第4页
第五章数据库窗体和控件_第5页
已阅读5页,还剩158页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1页,共163页。 一个好的数据库管理系统不仅数据结构设计要合理,而一个好的数据库管理系统不仅数据结构设计要合理,而且还应该有一个功能完善、对用户友好的漂亮界面,窗且还应该有一个功能完善、对用户友好的漂亮界面,窗体能很好地完成这项工作。体能很好地完成这项工作。 窗体是窗体是用户用户与与数据库数据库之间的之间的接口接口,是,是Access数据库用来和用数据库用来和用户交互的主要对象。户交互的主要对象。 控件控件是组成窗体和报表的基本元素,用于显示数据、执行操作是组成窗体和报表的基本元素,用于显示数据、执行操作或装饰窗体。或装饰窗体。 窗体和报表中可用的控件很多,其中主要的是标签、文窗体和报表中

2、可用的控件很多,其中主要的是标签、文本框、命令按钮、选项组、组合框、子窗体和图形图像本框、命令按钮、选项组、组合框、子窗体和图形图像等。等。第2页,共163页。第3页,共163页。第4页,共163页。5.1.1 窗体的应用窗体的应用5.1.2 窗体的结构窗体的结构5.1.3 窗体的视图窗体的视图5.1.4 窗体的基本类型窗体的基本类型第5页,共163页。 显示和编辑数据。这是窗体最主要的应用。显示和编辑数据。这是窗体最主要的应用。通过窗体可以查看、修改、增加、删除数据通过窗体可以查看、修改、增加、删除数据库中的数据。库中的数据。 控制应用程序的流程。控制应用程序的流程。 接受数据输入。接受数据

3、输入。 为用户提供信息。为用户提供信息。 打印数据。打印数据。 第6页,共163页。 窗体的基本结构分为窗体的基本结构分为5部分:部分:窗体主体窗体主体、窗体页眉窗体页眉、窗体页脚窗体页脚、页面页眉页面页眉和和页面页脚页面页脚 。页面页眉和页面。页面页眉和页面页脚可以通过工具栏中页脚可以通过工具栏中“视图视图”菜单菜单的设置让其显示的设置让其显示或隐藏。或隐藏。第7页,共163页。 主体主体:是窗体的主要组成部分,用来显示窗体数据:是窗体的主要组成部分,用来显示窗体数据源中的记录。源中的记录。 窗体页眉窗体页眉:是窗体的首部,用来显示窗体标题、窗体徽:是窗体的首部,用来显示窗体标题、窗体徽标、

4、命令按钮和说明性文字等用于显示不随记录改变的标、命令按钮和说明性文字等用于显示不随记录改变的信息。信息。 窗体页脚窗体页脚:是窗体的尾部,作用与窗体页眉相同。:是窗体的尾部,作用与窗体页眉相同。 页面页眉页面页眉:在每一页的顶部,用来显示列标题、页码、:在每一页的顶部,用来显示列标题、页码、日期等信息。日期等信息。 页面页脚页面页脚:在每一页的底部,用来显示页面摘要、页:在每一页的底部,用来显示页面摘要、页码、日期和本页汇总数据等信息。码、日期和本页汇总数据等信息。第8页,共163页。 Access2000数据库的窗体有数据库的窗体有3种视图:种视图: 设计视图设计视图、窗体视图窗体视图、数据

5、表视图数据表视图(Access2002还还有数据透视表和数据透视图)。有数据透视表和数据透视图)。 在在“数据库数据库”窗口的窗口的“窗体窗体”对象中选定某个对象中选定某个窗体后,单击窗口上部的窗体后,单击窗口上部的“打开打开”或或“设计设计”按钮就进入了窗体的按钮就进入了窗体的“窗体窗体”视图或视图或“设计设计”视图。视图。第9页,共163页。窗体的窗体的“设计设计”视图视图第10页,共163页。窗体的窗体的“窗体窗体”视图视图第11页,共163页。 “设计设计”视图用于视图用于创建和设计创建和设计窗体。窗体。 “窗体窗体”视图用于视图用于查看查看窗体的内容。窗体的内容。 “数据表数据表”视

6、图视图以表格的方式查看以表格的方式查看窗体的内容。窗体的内容。 对数据进行输入和编辑主要在对数据进行输入和编辑主要在“窗体窗体”视图和视图和“数据表数据表”视图中进行。视图中进行。第12页,共163页。 Access有多种类型的窗体,以适应不同的应用需求。可以有多种类型的窗体,以适应不同的应用需求。可以用不同的方式对窗体进行分类。用不同的方式对窗体进行分类。 从逻辑角度看从逻辑角度看:可分为:可分为主窗体主窗体和和子窗体子窗体。 从窗体显示数据的方式看从窗体显示数据的方式看:可分为:可分为纵栏式窗体纵栏式窗体、表格式表格式窗体窗体、数据表式窗体数据表式窗体、图表窗体、数据透视表窗体、对话、图表

7、窗体、数据透视表窗体、对话框窗体、框窗体、主子表式窗体主子表式窗体。第13页,共163页。 纵栏式窗体每屏纵栏式窗体每屏显示一条记录,每行显示一条记录,每行一个字段。这种布局一个字段。这种布局非常清晰。非常清晰。1、纵栏式窗体、纵栏式窗体第14页,共163页。2. 2. 表格式窗体表格式窗体 表格式窗体每屏显示多条记录,字段在表格式窗体每屏显示多条记录,字段在一行中从左向右排列。这种窗体更适合查看一行中从左向右排列。这种窗体更适合查看字段数较少的表。字段数较少的表。 第15页,共163页。3. 3. 数据表式窗体数据表式窗体 数据表式窗体的实质就是窗体的数据表式窗体的实质就是窗体的“数据表数据

8、表”视图,视图,它看上去像它看上去像Excel的工作表,能显示大量的数据,并可以的工作表,能显示大量的数据,并可以执行执行Excel的一些操作的一些操作 。第16页,共163页。4. 4. 主主/ /子表式窗体子表式窗体 主主/子表式窗体是在主窗体嵌入了子窗体的窗体。子表式窗体是在主窗体嵌入了子窗体的窗体。通常情况下,主窗体中的数据与子窗体中的数据是通常情况下,主窗体中的数据与子窗体中的数据是相关联的。相关联的。第17页,共163页。 窗体的窗体的 “新建窗体新建窗体”对话框提供了创建对话框提供了创建窗体的方法。窗体的方法。第18页,共163页。 窗体都比较复杂,使用窗体都比较复杂,使用“设计

9、视图设计视图”完全从无到有地创完全从无到有地创建费时费力。创建窗体和报表主要是建费时费力。创建窗体和报表主要是使用向导创建使用向导创建(或(或自动创建自动创建)。当然,使用向导创建的窗体的布局一般)。当然,使用向导创建的窗体的布局一般都不理想,还需要进行再设计。都不理想,还需要进行再设计。 窗体的主要设计方法窗体的主要设计方法:(1) 先用向导创建窗体,得到窗体的初步设计;先用向导创建窗体,得到窗体的初步设计;(2) 再对初步设计成的窗体进行再设计(即修改),再对初步设计成的窗体进行再设计(即修改),直到满意为止。直到满意为止。第19页,共163页。5.2.1 自动创建窗体自动创建窗体5.2.

10、2 使用向导创建窗体使用向导创建窗体5.2.3 使用向导创建主子窗体使用向导创建主子窗体第20页,共163页。 利用窗体向导自动创建窗体最简单,只需选择利用窗体向导自动创建窗体最简单,只需选择数据数据源源(系统自动选取全部字段),但无法作一些(系统自动选取全部字段),但无法作一些具体的设置。具体的设置。 通过通过“新建窗体新建窗体”对话框可自动创建纵栏式、对话框可自动创建纵栏式、表格式、数据表表格式、数据表3种窗体。种窗体。第21页,共163页。例例5-15-1: 以以“学生情况学生情况”表为数据源建立名为表为数据源建立名为“自自动创建学生情况纵栏式动创建学生情况纵栏式2”的窗体。的窗体。操作

11、步骤:操作步骤:打开打开“学生管理学生管理”数据库,选窗体数据库,选窗体对象;对象; 单击单击“新建新建”按钮;按钮;在打开的在打开的“新建窗体新建窗体”对话框中选对话框中选择择“自动创建窗体:纵栏式自动创建窗体:纵栏式”;1) 选定该窗体的数据源:选定该窗体的数据源:“学生情况学生情况”表;单击表;单击“确定确定”按钮。这就完成按钮。这就完成了窗体的创建。了窗体的创建。第22页,共163页。 保存窗体的方法和保保存窗体的方法和保存表、查询一样。存表、查询一样。 单击单击“窗体设计窗体设计”工具工具栏中的栏中的“保存保存”按钮,按钮,输入窗体名为:输入窗体名为:自动创自动创建学生情况纵栏式建学

12、生情况纵栏式。创建好的窗体如左创建好的窗体如左图所示。图所示。第23页,共163页。 使用使用“窗体向导窗体向导”创建窗体不如自动创建窗体创建窗体不如自动创建窗体快捷、简便,但可以进行相对详细的设置,包快捷、简便,但可以进行相对详细的设置,包括按要求括按要求选定字段选定字段、窗体布局窗体布局和和样式样式,创建的窗,创建的窗体更灵活,更有针对性。体更灵活,更有针对性。第24页,共163页。例例5-25-2: 建立名为建立名为“向导创建学生情况纵栏表向导创建学生情况纵栏表2”的窗体,的窗体,具体要求是:以具体要求是:以“学生情况学生情况”表为数据源,选取班级代表为数据源,选取班级代号、学号、姓名、

13、性别、出生年月日、家庭所在地号、学号、姓名、性别、出生年月日、家庭所在地6个字段,个字段,窗体的布局为窗体的布局为“纵栏表纵栏表”,其他取系统默认值。,其他取系统默认值。 操作说明操作说明:在在 “窗体向导窗体向导”对话框之一(下页图)中对话框之一(下页图)中选中窗体的数据源和所需字段。本题选选中窗体的数据源和所需字段。本题选“学生情况学生情况”表,再选定班级代号、学号、姓名、性别、出生年月表,再选定班级代号、学号、姓名、性别、出生年月日、家庭所在地日、家庭所在地6个字段。个字段。第25页,共163页。第26页,共163页。 窗体中可以包含另一个窗体。窗体中可以包含另一个窗体。基本窗体称为主窗

14、体基本窗体称为主窗体,窗体窗体中的窗体称为子窗体中的窗体称为子窗体。子窗体还可以包含子窗体,任一窗体都可。子窗体还可以包含子窗体,任一窗体都可以包含多个子窗体,即主、子窗体间是树型结构。以包含多个子窗体,即主、子窗体间是树型结构。第27页,共163页。 主主/子窗体多用于具有一对多关系的主子窗体多用于具有一对多关系的主/子两个数子两个数据源。子窗体显示与主窗体显示的主数据源当前记据源。子窗体显示与主窗体显示的主数据源当前记录对应的子数据源中的记录。在主窗体查看的数据录对应的子数据源中的记录。在主窗体查看的数据是一对多关系的是一对多关系的“一一”端,则端,则“多多”端数据在子窗端数据在子窗体中显

15、示。在主窗体中改变当前记录会引起子窗体体中显示。在主窗体中改变当前记录会引起子窗体中记录的相应改变。中记录的相应改变。第28页,共163页。 创建主创建主/子窗体的两种方法子窗体的两种方法:(1)使用向导同时建立主窗体和子窗体;)使用向导同时建立主窗体和子窗体;(2)先建立主窗体,然后利用)先建立主窗体,然后利用“设计设计”视图视图添加子窗体。添加子窗体。例例5-3: 建立名为建立名为“向导创建学生情况主子式向导创建学生情况主子式2”窗体,要窗体,要求:以求:以“学生情况详单查询学生情况详单查询”和和“学生选课详单查询学生选课详单查询”两个查询为数据源,选取两个查询为数据源,选取“学生情况详单

16、查询学生情况详单查询”中的中的班级代号、学号、姓名、性别班级代号、学号、姓名、性别4个字段和个字段和“学生选课学生选课详单查询详单查询”中的中的课程名称、平时成绩、考试成绩、学期课程名称、平时成绩、考试成绩、学期成绩成绩4个字段,查看数据的方式为个字段,查看数据的方式为“通过学生情况详单查通过学生情况详单查询询”。其余取系统默认值。其余取系统默认值。第29页,共163页。操作说明操作说明: 在在 “窗体向导窗体向导”对话框之二中确定查看数据的方对话框之二中确定查看数据的方式;本例选择式;本例选择“通过学生情况详单查询通过学生情况详单查询” 。 查看数据的方式查看数据的方式就是决定是否选定主就是

17、决定是否选定主/ /子窗体的布局,子窗体的布局,也就确定了主子窗体的数据源。也就确定了主子窗体的数据源。第30页,共163页。5.3.1 窗体设计工具窗体设计工具5.3.2 向窗体添加控件向窗体添加控件5.3.3 Access常用控件常用控件第31页,共163页。 窗体中含有许多控件。窗体中含有许多控件。 自动创建和使用向导创建的窗体的所有控件都是系统根自动创建和使用向导创建的窗体的所有控件都是系统根据选定的数据源自动添加到窗体中的,它们的位置和大据选定的数据源自动添加到窗体中的,它们的位置和大小也都是系统给定的。小也都是系统给定的。 这样的窗体只是初步设计,离实际的需要还相差很远,往这样的窗

18、体只是初步设计,离实际的需要还相差很远,往往需要进行再设计,使窗体的功能更强,更加方便使用,往需要进行再设计,使窗体的功能更强,更加方便使用,更加美观。更加美观。 有一些窗体不和数据源关联,或者即使和数据源关联有一些窗体不和数据源关联,或者即使和数据源关联也和各种向导的格式相差较远,使用向导创建这样的也和各种向导的格式相差较远,使用向导创建这样的窗体就不合适了。窗体就不合适了。第32页,共163页。 窗体的窗体的“设计设计”视图就是用来再设计由向导创建(或自视图就是用来再设计由向导创建(或自动创建)的窗体,或创建一个空白窗体后按实际需要向动创建)的窗体,或创建一个空白窗体后按实际需要向空白窗体

19、添加控件。空白窗体添加控件。 再设计再设计不仅指不仅指添加一些控件添加一些控件或或调整控件的位置和大小调整控件的位置和大小,更,更重要的是重要的是设置窗体的属性设置窗体的属性和和美化窗体美化窗体。 Access数据库为窗体的数据库为窗体的“设计设计”视图提供了许多设计工具,视图提供了许多设计工具,包含包含工具栏工具栏、工具箱工具箱、字段列表字段列表和和“属性属性”窗口窗口(下页(下页图)。图)。 工具箱、字段列表和工具箱、字段列表和“属性属性”窗口都可以根据需要让其窗口都可以根据需要让其显示或隐藏。显示或隐藏。第33页,共163页。窗体的各种设计工具窗体的各种设计工具第34页,共163页。 “

20、窗体设计窗体设计”工具栏工具栏:提供设计窗体时的常用工具按:提供设计窗体时的常用工具按钮,包含显示和隐藏其他窗体设计工具(工具箱、钮,包含显示和隐藏其他窗体设计工具(工具箱、字段列表和字段列表和“属性属性”窗口)的按钮。窗口)的按钮。 “格式(窗体格式(窗体/报表)报表)”工具栏工具栏:提供格式化窗体中各:提供格式化窗体中各个元素的常用按钮。利用这些按钮对各个元素进行个元素的常用按钮。利用这些按钮对各个元素进行格式化。格式化。 工具箱工具箱:用来向窗体添加各种控件。:用来向窗体添加各种控件。 字段列表字段列表:用来向窗体添加字段。:用来向窗体添加字段。 “属性属性”窗口窗口:用于设置窗体中各个

21、元素的各种属性。:用于设置窗体中各个元素的各种属性。第35页,共163页。 如果想创建一个与向导所提供的任何一种选择如果想创建一个与向导所提供的任何一种选择都不相似的窗体,可以使用都不相似的窗体,可以使用“设计视图设计视图”创创建一个建一个空白窗体空白窗体,再根据需要添加控件。,再根据需要添加控件。 如果用如果用向导创建的窗体不能完全满足要求向导创建的窗体不能完全满足要求,可以对这样的窗体进行再设计,添加各种控件。可以对这样的窗体进行再设计,添加各种控件。如果创建的窗体是自定义对话框,不需要选如果创建的窗体是自定义对话框,不需要选择数据源。择数据源。第36页,共163页。使用使用“设计视图设计

22、视图”创建窗体创建窗体 操作:操作: 打开打开“新建窗体新建窗体”对话框并选择对话框并选择“设计视图设计视图” ;选定;选定数据源后单击数据源后单击“确定确定”按钮就打开了窗体的按钮就打开了窗体的“设计设计”视图。视图。第37页,共163页。 利用利用“新建窗体新建窗体”对话框中的对话框中的“窗体向导窗体向导”创建窗创建窗体时,控件被自动地添加到窗体上。体时,控件被自动地添加到窗体上。 利用利用“新建窗体新建窗体”对话框中的对话框中的“设计视图设计视图”来创建窗来创建窗体时,就要手动地在窗体上添加控件。体时,就要手动地在窗体上添加控件。 手动添加控件常用手动添加控件常用“字段列表字段列表”和和

23、“工具箱工具箱”。第38页,共163页。1.1.使用字段列表向窗体添加控件使用字段列表向窗体添加控件例例5-55-5: : 先创建一个空白窗体,选先创建一个空白窗体,选“学生情况学生情况”表表为数据源;将学号、班级代号、姓名、性别、为数据源;将学号、班级代号、姓名、性别、出生年月日字段添加到空白窗体;保存为出生年月日字段添加到空白窗体;保存为“手动创建学生情况手动创建学生情况2”。【说明】【说明】可以一次将多个字段添加到窗体。按住可以一次将多个字段添加到窗体。按住CtrlCtrl键或键或ShiftShift键后单击鼠标可以在键后单击鼠标可以在“字段列字段列表表”中选择多个字段,然后拖动所选择的

24、一中选择多个字段,然后拖动所选择的一组字段到窗体。如果要选择全部字段,则可组字段到窗体。如果要选择全部字段,则可以双击以双击“字段列表字段列表”的标题栏。的标题栏。 第39页,共163页。2.2.使用工具箱向窗体添加控件使用工具箱向窗体添加控件 用用“字段列表字段列表”只能添加在表定义时由只能添加在表定义时由“查阅查阅”属性项定义的文本框或组合框属性项定义的文本框或组合框等。用等。用“工具箱工具箱”(右图)可以向窗体(右图)可以向窗体添加工具箱所包含的各种控件,如添加工具箱所包含的各种控件,如命令命令按钮按钮、标签标签等。等。 在在“工具箱工具箱”中有两个特殊的工具:中有两个特殊的工具:“选择

25、对象选择对象”和和“控件向导控件向导”。它们。它们并不是控件,而是两个辅助的设计工并不是控件,而是两个辅助的设计工具。具。第40页,共163页。选择对象选择对象:当该工具被启用时,可以在窗体中移动控件或改变:当该工具被启用时,可以在窗体中移动控件或改变它的尺寸。在默认状态下该工具是被启用的,选择其他工具它的尺寸。在默认状态下该工具是被启用的,选择其他工具时,该工具将被暂停使用。时,该工具将被暂停使用。控件向导控件向导:单击该工具可启用:单击该工具可启用“控件向导控件向导”。带有。带有“控件控件向导向导”的控件包括:组合框、命令按钮、标签、列表框、的控件包括:组合框、命令按钮、标签、列表框、选项

26、组和子窗体选项组和子窗体/子报表。启用子报表。启用“控件向导控件向导”后再向窗体添后再向窗体添加控件时,系统会打开相应的加控件时,系统会打开相应的“控件向导控件向导”对话框对话框,为设,为设计控件的相关属性提供方便。计控件的相关属性提供方便。第41页,共163页。建议建议: 在利用在利用“工具箱工具箱”向窗体添加控件前,先启用向窗体添加控件前,先启用“控件向控件向导导”。操作:操作: 先单击先单击“工具箱工具箱”中要添加的控件按钮,再将鼠中要添加的控件按钮,再将鼠标指到窗体的适当位置单击(或拖放)。标指到窗体的适当位置单击(或拖放)。例例5-6: 在上例创建的在上例创建的“手动创建学生情况手动

27、创建学生情况2”窗体的窗体窗体的窗体页眉上添加一个页眉上添加一个标签标签,标签文字为,标签文字为“学生情况维护窗体学生情况维护窗体2”。第42页,共163页。3.3.为控件命名为控件命名 窗体上的每一个控件都有自己的名称。窗体上的每一个控件都有自己的名称。 使用窗体向导创建(或自动创建)窗体,或从字段列使用窗体向导创建(或自动创建)窗体,或从字段列表将字段拖放到窗体上,系统都已经为每个控件命名。表将字段拖放到窗体上,系统都已经为每个控件命名。绑定型文本框的名称和它所绑定的字段名称相同。绑定型文本框的名称和它所绑定的字段名称相同。 使用工具箱向窗体添加有使用工具箱向窗体添加有“控件向导控件向导”

28、的控件时,的控件时,系统会给出提示让用户为控件命名。系统会给出提示让用户为控件命名。 如果添加无如果添加无“控件向导控件向导”的控件,系统以控件类型的控件,系统以控件类型和数字序号自动为控件命名(如:和数字序号自动为控件命名(如:Text0)。)。第43页,共163页。 控件的名称在各个视图中都看不到。控件中显示控件的名称在各个视图中都看不到。控件中显示的文字和控件名是两个不同的概念,显示的文字的文字和控件名是两个不同的概念,显示的文字可以和控件名相同,也可以不同。可以和控件名相同,也可以不同。 控件的名称可以通过该控件的控件的名称可以通过该控件的“属性属性”窗口中的窗口中的“名称名称”属性项

29、查看和修改。属性项查看和修改。控件的名称主要在控件的名称主要在编程中使用编程中使用,在稍微复杂的窗体和查询中也可能,在稍微复杂的窗体和查询中也可能用到。(参看用到。(参看5.3.3节的例节的例5-11) 第44页,共163页。按照控件与数据源的关系可将控件分为按照控件与数据源的关系可将控件分为“非绑定非绑定型型”、“绑定型绑定型”和和“计算型计算型”。没有数据源的控件为没有数据源的控件为非绑定型控件。非绑定型控件。有数据源,且与数据源字段相关联的控件为有数据源,且与数据源字段相关联的控件为绑定型绑定型控件。控件。有数据源,仅与数据源字段的表达式相关联的控有数据源,仅与数据源字段的表达式相关联的

30、控件为件为计算型控件。计算型控件。为了在窗体和报表中使用适当控件来实现预定的功能,为了在窗体和报表中使用适当控件来实现预定的功能,必须先了解各种控件的功能和特性。也正因为各种控件必须先了解各种控件的功能和特性。也正因为各种控件的功能和特性各不相同,因而向窗体添加它们的操作方的功能和特性各不相同,因而向窗体添加它们的操作方法也有差别(但大同小异)。法也有差别(但大同小异)。标签 文本框 命令按钮 选项组 组合框 列表框 子窗体 第45页,共163页。1. 1. 标签标签标签标签是用来显示说明性文本的控件是用来显示说明性文本的控件,如标题、题注或,如标题、题注或简短的说明。标签不能显示字段或表达式

31、的数值。标签简短的说明。标签不能显示字段或表达式的数值。标签总总是非绑定型是非绑定型。标签有两种形式标签有两种形式:一种是:一种是独立标签独立标签,另一种是,另一种是关联标关联标签签。独立标签就是和其他控件没有联系的标签,用来添。独立标签就是和其他控件没有联系的标签,用来添加纯说明性文字。关联标签就是链接到其他控件(通常加纯说明性文字。关联标签就是链接到其他控件(通常是文本框、组合框和列表框等)上的标签。这样两个相是文本框、组合框和列表框等)上的标签。这样两个相关联的控件称为关联的控件称为复合控件复合控件,而将复合控件中的标签称,而将复合控件中的标签称为为关联标签关联标签。第46页,共163页

32、。 默认情况下,将文本框、组合框等控件添加到窗体或报表中默认情况下,将文本框、组合框等控件添加到窗体或报表中时,时,Access总会在添加的控件左侧加上关联标签。总会在添加的控件左侧加上关联标签。 如果在添加这些控件时如果在添加这些控件时不要关联标签不要关联标签,就这样操作:在工具箱,就这样操作:在工具箱中选定控件(先不将其插入到窗体中),打开中选定控件(先不将其插入到窗体中),打开“属性属性”窗口,将窗口,将“自动标签自动标签”属性项改为属性项改为“否否”,再插入控件。,再插入控件。 “自动标签自动标签”属性是针对本窗体的,在下次修改前将一直起作用,即属性是针对本窗体的,在下次修改前将一直起

33、作用,即使将该窗体保存后再打开,原来设定的使将该窗体保存后再打开,原来设定的“自动标签自动标签”属性值仍然有效。属性值仍然有效。 用工具箱的用工具箱的“标签标签”按钮创建的标签都是独立标签。按钮创建的标签都是独立标签。【说明】【说明】不能创建没有任何字符的标签。如果在向窗体添加标签时,不能创建没有任何字符的标签。如果在向窗体添加标签时,没有在标签中输入任何字符没有在标签中输入任何字符,单击窗体其他位置后标签就会消失单击窗体其他位置后标签就会消失。第47页,共163页。2. 2. 文本框文本框 文本框文本框是用来是用来显示数据源中数据显示数据源中数据的控件的控件。 文本框可以是文本框可以是绑定型

34、绑定型也可以也可以是非绑定型是非绑定型。绑定型文本框。绑定型文本框用来与某个字段绑定。非绑定型文本框用来显示计算的用来与某个字段绑定。非绑定型文本框用来显示计算的结果或接受用户输入的数据,其中的数据不保存。结果或接受用户输入的数据,其中的数据不保存。例例5-75-7:为为 “手动创建学生情况手动创建学生情况2”窗体添加一个文本框,窗体添加一个文本框,该文本框与学生情况表中的该文本框与学生情况表中的“身高身高”字段绑定。字段绑定。本题的操作可分为两部分:本题的操作可分为两部分:(1)创建非绑定文本框;)创建非绑定文本框;(2)绑定文本框到)绑定文本框到“身高身高”字段。字段。第48页,共163页

35、。 关于绑定文本框的操作:打开该文本框的关于绑定文本框的操作:打开该文本框的“属属性性”窗口;在窗口;在 “数据数据”选项卡中找到选项卡中找到“控件来控件来源源”属性;在其下拉列表中选择要绑定的字段。属性;在其下拉列表中选择要绑定的字段。本题选本题选“身高身高”(下图)。(下图)。第49页,共163页。3. 3. 命令按钮命令按钮 命令按钮命令按钮是单击它可执行操作的控件。是单击它可执行操作的控件。 命令按钮是最经常使用、最具有代表性的控件。命令按钮是最经常使用、最具有代表性的控件。 命令按钮可完成命令按钮可完成6个类别个类别33种不同的操作。种不同的操作。例例5-85-8:在在 “手动创建学

36、生情况手动创建学生情况2”窗体中,创窗体中,创建如下建如下3个命令按钮:个命令按钮:“关闭窗体关闭窗体”、“添添加学生加学生”和和“删除学生删除学生”,它们执行的动作,它们执行的动作分别是:关闭窗体、新增学生记录和删除学分别是:关闭窗体、新增学生记录和删除学生记录。生记录。第50页,共163页。 关于创建命令按钮的两个问题:关于创建命令按钮的两个问题:(1) 在在 “命令按钮向导命令按钮向导”对话框之一(下图)中选定该命对话框之一(下图)中选定该命令按钮动作的令按钮动作的“类别类别”和和“操作操作”。第51页,共163页。(2) 在在“命令按钮向导命令按钮向导”对话框之二(下图)对话框之二(下

37、图)中确定按钮上显示中确定按钮上显示“文本文本”还是还是“图片图片” 。第52页,共163页。. . 选项组选项组 选项组选项组是用来是用来显示一组有限选项集合显示一组有限选项集合的控件的控件,在选项,在选项组中每次只能选择一个选项。选项组使输入数据变组中每次只能选择一个选项。选项组使输入数据变得容易,因为只需选择所需的值,不需要手工输入。得容易,因为只需选择所需的值,不需要手工输入。 选项组由一个组框架和一组复选框、选项按钮或切换按选项组由一个组框架和一组复选框、选项按钮或切换按钮组成,一般情况下用选项按钮来组织选项组。钮组成,一般情况下用选项按钮来组织选项组。【说明】【说明】在选项组中,一

38、般选用单选按钮和复选框。在选项组中,一般选用单选按钮和复选框。第53页,共163页。 如果选项组绑定到某个字段,则只有组框架本身绑定到如果选项组绑定到某个字段,则只有组框架本身绑定到此字段,而不是组框架内的复选框、选项按钮或切换按此字段,而不是组框架内的复选框、选项按钮或切换按钮。钮。 选项组也可以设置为非绑定型选项组,可在自定义对选项组也可以设置为非绑定型选项组,可在自定义对话框中使用非绑定型选项组来接受用户的输入,然后话框中使用非绑定型选项组来接受用户的输入,然后根据输入的内容执行相应的操作。根据输入的内容执行相应的操作。 如果要获得最佳的效果,可以只创建数据类型为如果要获得最佳的效果,可

39、以只创建数据类型为“数字数字”型(且其型(且其“字段大小字段大小”属性项为属性项为“整型整型”或或“长整型长整型”)或或“是是/否否”型的选项组。对于其他数据类型的字段,最好型的选项组。对于其他数据类型的字段,最好使用列表框或组合框。使用列表框或组合框。第54页,共163页。例例5-95-9:在在“手动创建学生情况手动创建学生情况”窗体中创建一个窗体中创建一个选项组,并将选项组绑定到选项组,并将选项组绑定到“是否团员是否团员”字字段段 。关于创建本题选项组的两点说明:关于创建本题选项组的两点说明:(1) 本题将本题将“是是”和和“否否”标签名的值分别设为标签名的值分别设为“-1”和和“0”;因

40、为;因为“-1”和和“0”在是否型字段里表示在是否型字段里表示“是是”和和“否否”。(2) 本题对选项组的用途选本题对选项组的用途选“在此字段中保存该值在此字段中保存该值”,并选,并选定保存到定保存到“是否团员是否团员”字段中。字段中。 第55页,共163页。5. . 组合框组合框 组合框组合框是可以在一组有限选项集合中选取值,也可以是可以在一组有限选项集合中选取值,也可以直接输入值的控件直接输入值的控件,如同文本框和列表框的组合。,如同文本框和列表框的组合。 在组合框中输入文本或选择某个值时,如果该组合框是绑定在组合框中输入文本或选择某个值时,如果该组合框是绑定型,则输入或选择的值将保存到组

41、合框绑定的字段。型,则输入或选择的值将保存到组合框绑定的字段。 可以使用非绑定型组合框保存用于另一控件的值。例如,可可以使用非绑定型组合框保存用于另一控件的值。例如,可以使用非绑定型组合框限制另一组合框或自定义对话框中的以使用非绑定型组合框限制另一组合框或自定义对话框中的值。也可以根据从组合框中选择的值,使用非绑定型组合框值。也可以根据从组合框中选择的值,使用非绑定型组合框来查找所需的记录。来查找所需的记录。 第56页,共163页。 组合框的重要属性项:组合框的重要属性项: 控件来源:用于设置组合框或列表框控件绑定的字段。控件来源:用于设置组合框或列表框控件绑定的字段。 行来源类型和行来源:用

42、于指定组合框或列表框中的列行来源类型和行来源:用于指定组合框或列表框中的列表数据来源。行来源类型有三种选择:表数据来源。行来源类型有三种选择:(1) 表表/查询:用于指定查询:用于指定“行来源行来源”的值来自数据源。的值来自数据源。 (2) 字段列表:用于指定字段列表:用于指定“行来源行来源”的值来自字段列表。的值来自字段列表。(3) 值列表:用于指定值列表:用于指定“行来源行来源”的值来自直接输入的系列的值来自直接输入的系列值。输入的系列值用分号隔开。值。输入的系列值用分号隔开。第57页,共163页。 绑定列:用于指定绑定列:用于指定“行来源行来源”中哪列数据的值将保中哪列数据的值将保存到组

43、合框或列表框的绑定字段。存到组合框或列表框的绑定字段。 限于列表:组合框特有,用于指定组合框中的数据是否限于列表:组合框特有,用于指定组合框中的数据是否限于列表项。是:组合框中的数据只能限于列表项;否:限于列表项。是:组合框中的数据只能限于列表项;否:组合框中的数据不限于列表项。组合框中的数据不限于列表项。 如果在设计表时就定义了某字段是查阅向导型,那么如果在设计表时就定义了某字段是查阅向导型,那么无论用什么方式将该字段添加到窗体中,都会沿用原无论用什么方式将该字段添加到窗体中,都会沿用原来定义的查阅方式。来定义的查阅方式。 如果在表中没有将字段定义为查阅向导型,可以在窗体中如果在表中没有将字

44、段定义为查阅向导型,可以在窗体中手动创建绑定到字段的组合框,手动创建绑定到字段的组合框,第58页,共163页。例例5-105-10:在在“手动创建学生情况手动创建学生情况”窗体中添加窗体中添加一个组合框,绑定到一个组合框,绑定到“班级代号班级代号”字段字段 。 关于创建本题选项组的两点说明:关于创建本题选项组的两点说明:(1) 本题将本题将“是是”和和“否否”标签名的值分别设为标签名的值分别设为“-1”和和“0”;因为;因为“-1”和和“0”在是否型字段里在是否型字段里表示表示“是是”和和“否否”。(2) 本题对选项组的用途选本题对选项组的用途选“在此字段中保存该在此字段中保存该值值”,并选定

45、保存到,并选定保存到“是否团员是否团员”字段中。字段中。 第59页,共163页。【说明】【说明】如果在如果在“组合框向导组合框向导”对话框之四(下对话框之四(下页图)中显示两列数据,还会多打开一个对话框页图)中显示两列数据,还会多打开一个对话框来提示哪列数据将绑定到组合框,如果隐藏了关来提示哪列数据将绑定到组合框,如果隐藏了关键列,则自动将关键列绑定到组合框。下面的列键列,则自动将关键列绑定到组合框。下面的列表框操作也一样。表框操作也一样。第60页,共163页。第61页,共163页。6. . 列表框列表框 列表框列表框是可以在一组有限选项集合中选取值的控是可以在一组有限选项集合中选取值的控件件

46、,和组合框有很多相似之处,它们都显示一系列,和组合框有很多相似之处,它们都显示一系列值。但是在列表框不能直接输入文本,只能从列表值。但是在列表框不能直接输入文本,只能从列表中选择。中选择。 一般情况下,组合框比列表框更适合从多个选项中一般情况下,组合框比列表框更适合从多个选项中进行选择。对于只要从少数几个选项中进行选择以进行选择。对于只要从少数几个选项中进行选择以及某些特殊用途来说,列表框也很有用。及某些特殊用途来说,列表框也很有用。第62页,共163页。例例: : 创建创建“列表框实例列表框实例”窗体,用于显示或打印相关班级窗体,用于显示或打印相关班级或课程的学生成绩。在其中添加两个列表框和

47、两个命或课程的学生成绩。在其中添加两个列表框和两个命令按钮,两个列表框的具体要求如下:令按钮,两个列表框的具体要求如下:列表框列表框1:名称为:名称为“班级列表班级列表”,行来源为,行来源为“班级简况班级简况”表表 中中“班级名称班级名称”,单列显示。,单列显示。列表框列表框2:名称为:名称为“课程列表课程列表”,行来源为,行来源为“课程档案课程档案”表中表中“课程名称课程名称”,单列显示。,单列显示。两个命令按钮分别和两个列表框联系。单击命令按钮两个命令按钮分别和两个列表框联系。单击命令按钮就以对应的列表框中选定的值为参数,打开相应就以对应的列表框中选定的值为参数,打开相应的参数查询。的参数

48、查询。第63页,共163页。 学生选课详单班级参数查询的学生选课详单班级参数查询的“班级名称班级名称”字段中的字段中的参数为:参数为:forms!列表框实例列表框实例!班级列表班级列表学生选课详单课程参数查询的学生选课详单课程参数查询的“课程名称课程名称”字段中的参数字段中的参数为:为:forms!列表框实例列表框实例!课程列表课程列表参数中的参数中的“列表框实例列表框实例”就是本窗体名,就是本窗体名,“班级列表班级列表”和和“课程列表课程列表”就是该窗体中两个列表框名称。(演就是该窗体中两个列表框名称。(演示)示)这里指出本题创建过程中的几个问题:这里指出本题创建过程中的几个问题:(1) 先

49、创建一个空白窗体。先创建一个空白窗体。(2) 在创建列表框的过程中要按题意指定列表框名称。在创建列表框的过程中要按题意指定列表框名称。第64页,共163页。(3) 命令按钮的动作的命令按钮的动作的“类别类别”和和“操作操作”分别分别为为“杂项杂项”和和“运行查询运行查询” 【说明】【说明】创建好的窗体如下页图所示,其中删除了创建好的窗体如下页图所示,其中删除了导航按钮和记录选定器。如何删除参看导航按钮和记录选定器。如何删除参看5.4.35.4.3节。节。第65页,共163页。第66页,共163页。 下面是列表框的特有属性。下面是列表框的特有属性。 多重选择:用于指定是否可以在列表数据中一次选择

50、多行多重选择:用于指定是否可以在列表数据中一次选择多行数据。有数据。有3种选择。无:不允许多重选择;简单:通过单种选择。无:不允许多重选择;简单:通过单击鼠标或按空格键,可选择或取消多重选择;展开的:通击鼠标或按空格键,可选择或取消多重选择;展开的:通过拖动鼠标的方式进行选择,也可以按住过拖动鼠标的方式进行选择,也可以按住 Shift键,再用键,再用鼠标单击各项进行多重选择。按住鼠标单击各项进行多重选择。按住 Ctrl 键并单击某项可以键并单击某项可以选择或取消选择该项。选择或取消选择该项。 这个属性非常有用。例如,本题可以选择多个班级来打这个属性非常有用。例如,本题可以选择多个班级来打印报表

51、。印报表。第67页,共163页。7. . 子窗体子窗体 5.2.3节已经介绍了使用窗体向导创建主节已经介绍了使用窗体向导创建主/子窗体。实际上,子窗体子窗体。实际上,子窗体也是窗体的一个控件,可以在窗体的也是窗体的一个控件,可以在窗体的“设计设计”视图中直接创建。视图中直接创建。 利用利用“设计设计”视图为窗体添加子窗体分两种情况:在已有视图为窗体添加子窗体分两种情况:在已有的窗体中添加已有的子窗体;在已有窗体中直接创建子窗的窗体中添加已有的子窗体;在已有窗体中直接创建子窗体。体。 主窗体可以包含任意多个并列子窗体。子窗体可以嵌套,主窗体可以包含任意多个并列子窗体。子窗体可以嵌套,最多可以嵌套

52、七层。最多可以嵌套七层。 既可以对两个设置了一对多关系的表创建子窗体,也可以既可以对两个设置了一对多关系的表创建子窗体,也可以对尚未创建关系但表中的数据具有一对多关系的两个表创对尚未创建关系但表中的数据具有一对多关系的两个表创建子窗体。建子窗体。第68页,共163页。例例5-125-12: : 在在“手动创建学生情况手动创建学生情况”窗体中添加窗体中添加“学生选课学生选课子窗体子窗体”。其中,。其中,“学生选课子窗体学生选课子窗体”是数据表式窗体,是数据表式窗体,它的数据源是它的数据源是“学生选课详单查询学生选课详单查询”,包含课程名称、,包含课程名称、平时成绩、考试成绩、学期成绩平时成绩、考

53、试成绩、学期成绩4个字段。个字段。 本题的操作分两部分:创建本题的操作分两部分:创建“学生选课子窗体学生选课子窗体”(窗体向导);将(窗体向导);将“学生选课子窗体学生选课子窗体”添加到添加到“手动创建学生情况手动创建学生情况”窗体中(设计视窗体中(设计视图)。图)。 下面结合本题说明在已有的窗体中添加已有的子窗体的两点说明:下面结合本题说明在已有的窗体中添加已有的子窗体的两点说明:(1) 在在 “子窗体向导子窗体向导”对话框之一(下页图)中确定用于子窗体的数对话框之一(下页图)中确定用于子窗体的数据源;本题选择据源;本题选择“使用现有窗体使用现有窗体”,并选择,并选择“学生选课子窗体学生选课

54、子窗体” 。第69页,共163页。之一之一第70页,共163页。(2) 在在 “子窗体向导子窗体向导”对话框之二(下页图)中设置主窗体链对话框之二(下页图)中设置主窗体链接到子窗体的字段;本题选择接到子窗体的字段;本题选择“自行定义自行定义”,在,在“窗体窗体/报表报表字段字段”和和“子窗体子窗体/子报表字段子报表字段”中均选中均选“学号学号” 。 这里介绍这里介绍“子窗体子窗体”控件的主要属性:控件的主要属性: 源对象:嵌入主窗体中子窗体名称。源对象:嵌入主窗体中子窗体名称。 链接主字段:主窗体中链接子窗体和主窗体的字段,通常链接主字段:主窗体中链接子窗体和主窗体的字段,通常是一对多关系的是

55、一对多关系的“一一”端的链接字段。端的链接字段。 链接子字段:子窗体中链接子窗体和主窗体的字段,链接子字段:子窗体中链接子窗体和主窗体的字段,通常是一对多关系的通常是一对多关系的“多多”端的链接字段。端的链接字段。第71页,共163页。之二之二第72页,共163页。 上面的操作过程中已经设定链接主字段和链接子字段。上面的操作过程中已经设定链接主字段和链接子字段。如果要修改链接主字段和链接子字段,可按如下操作如果要修改链接主字段和链接子字段,可按如下操作步骤进行:步骤进行:(1) 在窗体的在窗体的“设计设计”视图中打开视图中打开“手动创建的学生窗体手动创建的学生窗体”,选定选定“子窗体子窗体”控

56、件,打开其控件,打开其“属性属性”窗口;窗口;(2) 在在“数据数据”选项卡中选择选项卡中选择“链接主字段链接主字段”或或“链接子字段链接子字段”属性项,从右边的下拉列表中选择要链接的字段。如果要链属性项,从右边的下拉列表中选择要链接的字段。如果要链接多个字段,则应该用英文分号接多个字段,则应该用英文分号“;”将不同的字段隔开。将不同的字段隔开。 子窗体也是独立的窗体,可以单独打开修改。子窗体也是独立的窗体,可以单独打开修改。第73页,共163页。5.4.1 调整控件布局调整控件布局5.4.2 美化窗体美化窗体5.4.3 窗体的属性窗体的属性5.4.4 控件的属性控件的属性第74页,共163页

57、。 窗体的再设计主要是对创建好的窗体进行格式调窗体的再设计主要是对创建好的窗体进行格式调整、添加直线和矩形等,以美化窗体。整、添加直线和矩形等,以美化窗体。 用窗体用窗体“设计设计”视图的视图的“格式格式”菜单和菜单和“格式格式”工具栏,可以对窗体中的控件进行格式调整,工具栏,可以对窗体中的控件进行格式调整,如大小、位置、字体及颜色等。如大小、位置、字体及颜色等。 也可以为窗体设置各种属性,从而达到增强和完也可以为窗体设置各种属性,从而达到增强和完善窗体功能的目的。善窗体功能的目的。 第75页,共163页。 在设计窗体、报表的过程中,经常需要调整控在设计窗体、报表的过程中,经常需要调整控件的大

58、小、控件之间的距离及它们的排列方式。件的大小、控件之间的距离及它们的排列方式。 必须掌握如何必须掌握如何选定控件选定控件、移动控件移动控件、调整控件、调整控件间的相对位置、改变控件的大小及修改控件属间的相对位置、改变控件的大小及修改控件属性等操作。性等操作。选定控件、选定控件、移动控件移动控件、调整控件大小、调整控件大小、对齐控件对齐控件返回节第76页,共163页。1. 1. 选定控件选定控件 无论对控件进行何种操作都必须先选定控件。无论对控件进行何种操作都必须先选定控件。既可选定单个控件,也可一次选定多个控件。既可选定单个控件,也可一次选定多个控件。 在桌面上选定图标和在资源管理器中选定文件

59、在桌面上选定图标和在资源管理器中选定文件的方法都适用于选定控件。的方法都适用于选定控件。 选定多个控件还可以用标尺操作。选定多个控件还可以用标尺操作。(在标尺上单击在标尺上单击)第77页,共163页。 控件被选定后在其边角会出现控件被选定后在其边角会出现8个称为个称为“控点控点”的黑色小方块,其中左上角的一个是的黑色小方块,其中左上角的一个是“移动控移动控点点”,其余,其余7个都是个都是“尺寸控点尺寸控点”,如下图所,如下图所示。示。 第78页,共163页。【说明】【说明】 (1 1)按住左键拖动鼠标确定一个矩形框,在系)按住左键拖动鼠标确定一个矩形框,在系统默认情况下,只要控件的一部分在矩形

60、框内,统默认情况下,只要控件的一部分在矩形框内,该控件就被选定;该控件就被选定;(2 2)对于复合控件,只要其中一个被选定,另一个)对于复合控件,只要其中一个被选定,另一个也会被选定。也会被选定。第79页,共163页。2. 2. 移动控件移动控件 移动单个控件。移动单个控件。 同时移动复合控件:同时移动复合控件: 移动复合控件中的一个:移动复合控件中的一个:第80页,共163页。3. 3. 调整控件大小调整控件大小(1) (1) 用鼠标直接调整用鼠标直接调整 通过拖动尺寸控点调整控件大小。通过拖动尺寸控点调整控件大小。第81页,共163页。(2) (2) 通过改变属性值调整通过改变属性值调整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论