您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第五章-Access数据库窗体和控件
1第5章窗体和控件5.1窗体概述5.2创建窗体5.3向窗体添加控件5.4窗体的再设计5.5利用窗体操作数据5.6切换面板25.1窗体概述•一个好的数据库管理系统不仅数据结构设计要合理,而且还应该有一个功能完善、对用户友好的漂亮界面,窗体能很好地完成这项工作。•窗体是用户与数据库之间的接口,是Access数据库用来和用户交互的主要对象。•控件是组成窗体和报表的基本元素,用于显示数据、执行操作或装饰窗体。•窗体和报表中可用的控件很多,其中主要的是标签、文本框、命令按钮、选项组、组合框、子窗体和图形图像等。34主要内容5.1.1窗体的应用5.1.2窗体的结构5.1.3窗体的视图5.1.4窗体的基本类型5.1.1窗体的应用•显示和编辑数据。这是窗体最主要的应用。通过窗体可以查看、修改、增加、删除数据库中的数据。•控制应用程序的流程。•接受数据输入。•为用户提供信息。•打印数据。5.1.2窗体的结构•窗体的基本结构分为5部分:窗体主体、窗体页眉、窗体页脚、页面页眉和页面页脚。页面页眉和页面页脚可以通过工具栏中“视图”菜单的设置让其显示或隐藏。•主体:是窗体的主要组成部分,用来显示窗体数据源中的记录。•窗体页眉:是窗体的首部,用来显示窗体标题、窗体徽标、命令按钮和说明性文字等用于显示不随记录改变的信息。•窗体页脚:是窗体的尾部,作用与窗体页眉相同。•页面页眉:在每一页的顶部,用来显示列标题、页码、日期等信息。•页面页脚:在每一页的底部,用来显示页面摘要、页码、日期和本页汇总数据等信息。5.1.3窗体的视图•Access2000数据库的窗体有3种视图:设计视图、窗体视图、数据表视图(Access2002还有数据透视表和数据透视图)。•在“数据库”窗口的“窗体”对象中选定某个窗体后,单击窗口上部的“打开”或“设计”按钮就进入了窗体的“窗体”视图或“设计”视图。窗体的“设计”视图窗体的“窗体”视图•“设计”视图用于创建和设计窗体。•“窗体”视图用于查看窗体的内容。•“数据表”视图以表格的方式查看窗体的内容。•对数据进行输入和编辑主要在“窗体”视图和“数据表”视图中进行。5.1.4窗体的基本类型•Access有多种类型的窗体,以适应不同的应用需求。可以用不同的方式对窗体进行分类。•从逻辑角度看:可分为主窗体和子窗体。•从窗体显示数据的方式看:可分为纵栏式窗体、表格式窗体、数据表式窗体、图表窗体、数据透视表窗体、对话框窗体、主子表式窗体。纵栏式窗体每屏显示一条记录,每行一个字段。这种布局非常清晰。1、纵栏式窗体2.表格式窗体表格式窗体每屏显示多条记录,字段在一行中从左向右排列。这种窗体更适合查看字段数较少的表。3.数据表式窗体数据表式窗体的实质就是窗体的“数据表”视图,它看上去像Excel的工作表,能显示大量的数据,并可以执行Excel的一些操作。4.主/子表式窗体主/子表式窗体是在主窗体嵌入了子窗体的窗体。通常情况下,主窗体中的数据与子窗体中的数据是相关联的。185.2创建窗体窗体的“新建窗体”对话框提供了创建窗体的方法。•窗体都比较复杂,使用“设计视图”完全从无到有地创建费时费力。创建窗体和报表主要是使用向导创建(或自动创建)。当然,使用向导创建的窗体的布局一般都不理想,还需要进行再设计。•窗体的主要设计方法:(1)先用向导创建窗体,得到窗体的初步设计;(2)再对初步设计成的窗体进行再设计(即修改),直到满意为止。20主要内容5.2.1自动创建窗体5.2.2使用向导创建窗体5.2.3使用向导创建主/子窗体5.2.1自动创建窗体•利用窗体向导自动创建窗体最简单,只需选择数据源(系统自动选取全部字段),但无法作一些具体的设置。•通过“新建窗体”对话框可自动创建纵栏式、表格式、数据表3种窗体。例5-1:以“学生情况”表为数据源建立名为“自动创建学生情况纵栏式2”的窗体。操作步骤:1)打开“学生管理”数据库,选窗体对象;单击“新建”按钮;2)在打开的“新建窗体”对话框中选择“自动创建窗体:纵栏式”;3)选定该窗体的数据源:“学生情况”表;单击“确定”按钮。这就完成了窗体的创建。•保存窗体的方法和保存表、查询一样。•单击“窗体设计”工具栏中的“保存”按钮,输入窗体名为:自动创建学生情况纵栏式。创建好的窗体如左图所示。5.2.2使用向导创建窗体•使用“窗体向导”创建窗体不如自动创建窗体快捷、简便,但可以进行相对详细的设置,包括按要求选定字段、窗体布局和样式,创建的窗体更灵活,更有针对性。例5-2:建立名为“向导创建学生情况纵栏表2”的窗体,具体要求是:以“学生情况”表为数据源,选取班级代号、学号、姓名、性别、出生年月日、家庭所在地6个字段,窗体的布局为“纵栏表”,其他取系统默认值。操作说明:在“窗体向导”对话框之一(下页图)中选中窗体的数据源和所需字段。本题选“学生情况”表,再选定班级代号、学号、姓名、性别、出生年月日、家庭所在地6个字段。5.2.3使用向导创建主/子窗体窗体中可以包含另一个窗体。基本窗体称为主窗体,窗体中的窗体称为子窗体。子窗体还可以包含子窗体,任一窗体都可以包含多个子窗体,即主、子窗体间是树型结构。28主/子窗体多用于具有一对多关系的主/子两个数据源。子窗体显示与主窗体显示的主数据源当前记录对应的子数据源中的记录。在主窗体查看的数据是一对多关系的“一”端,则“多”端数据在子窗体中显示。在主窗体中改变当前记录会引起子窗体中记录的相应改变。创建主/子窗体的两种方法:(1)使用向导同时建立主窗体和子窗体;(2)先建立主窗体,然后利用“设计”视图添加子窗体。例5-3:建立名为“向导创建学生情况主子式2”窗体,要求:以“学生情况详单查询”和“学生选课详单查询”两个查询为数据源,选取“学生情况详单查询”中的班级代号、学号、姓名、性别4个字段和“学生选课详单查询”中的课程名称、平时成绩、考试成绩、学期成绩4个字段,查看数据的方式为“通过学生情况详单查询”。其余取系统默认值。操作说明:在“窗体向导”对话框之二中确定查看数据的方式;本例选择“通过学生情况详单查询”。查看数据的方式就是决定是否选定主/子窗体的布局,也就确定了主子窗体的数据源。315.3向窗体添加控件5.3.1窗体设计工具5.3.2向窗体添加控件5.3.3Access常用控件5.3.1窗体设计工具•窗体中含有许多控件。•自动创建和使用向导创建的窗体的所有控件都是系统根据选定的数据源自动添加到窗体中的,它们的位置和大小也都是系统给定的。•这样的窗体只是初步设计,离实际的需要还相差很远,往往需要进行再设计,使窗体的功能更强,更加方便使用,更加美观。•有一些窗体不和数据源关联,或者即使和数据源关联也和各种向导的格式相差较远,使用向导创建这样的窗体就不合适了。•窗体的“设计”视图就是用来再设计由向导创建(或自动创建)的窗体,或创建一个空白窗体后按实际需要向空白窗体添加控件。•再设计不仅指添加一些控件或调整控件的位置和大小,更重要的是设置窗体的属性和美化窗体。•Access数据库为窗体的“设计”视图提供了许多设计工具,包含工具栏、工具箱、字段列表和“属性”窗口(下页图)。•工具箱、字段列表和“属性”窗口都可以根据需要让其显示或隐藏。窗体的各种设计工具•“窗体设计”工具栏:提供设计窗体时的常用工具按钮,包含显示和隐藏其他窗体设计工具(工具箱、字段列表和“属性”窗口)的按钮。•“格式(窗体/报表)”工具栏:提供格式化窗体中各个元素的常用按钮。利用这些按钮对各个元素进行格式化。•工具箱:用来向窗体添加各种控件。•字段列表:用来向窗体添加字段。•“属性”窗口:用于设置窗体中各个元素的各种属性。5.3.2向窗体添加控件•如果想创建一个与向导所提供的任何一种选择都不相似的窗体,可以使用“设计视图”创建一个空白窗体,再根据需要添加控件。•如果用向导创建的窗体不能完全满足要求,可以对这样的窗体进行再设计,添加各种控件。如果创建的窗体是自定义对话框,不需要选择数据源。使用“设计视图”创建窗体操作:打开“新建窗体”对话框并选择“设计视图”;选定数据源后单击“确定”按钮就打开了窗体的“设计”视图。38•利用“新建窗体”对话框中的“窗体向导”创建窗体时,控件被自动地添加到窗体上。•利用“新建窗体”对话框中的“设计视图”来创建窗体时,就要手动地在窗体上添加控件。•手动添加控件常用“字段列表”和“工具箱”。1.使用字段列表向窗体添加控件例5-5:先创建一个空白窗体,选“学生情况”表为数据源;将学号、班级代号、姓名、性别、出生年月日字段添加到空白窗体;保存为“手动创建学生情况2”。【说明】可以一次将多个字段添加到窗体。按住Ctrl键或Shift键后单击鼠标可以在“字段列表”中选择多个字段,然后拖动所选择的一组字段到窗体。如果要选择全部字段,则可以双击“字段列表”的标题栏。2.使用工具箱向窗体添加控件•用“字段列表”只能添加在表定义时由“查阅”属性项定义的文本框或组合框等。用“工具箱”(右图)可以向窗体添加工具箱所包含的各种控件,如命令按钮、标签等。•在“工具箱”中有两个特殊的工具:“选择对象”和“控件向导”。它们并不是控件,而是两个辅助的设计工具。选择对象:当该工具被启用时,可以在窗体中移动控件或改变它的尺寸。在默认状态下该工具是被启用的,选择其他工具时,该工具将被暂停使用。控件向导:单击该工具可启用“控件向导”。带有“控件向导”的控件包括:组合框、命令按钮、标签、列表框、选项组和子窗体/子报表。启用“控件向导”后再向窗体添加控件时,系统会打开相应的“控件向导”对话框,为设计控件的相关属性提供方便。建议:在利用“工具箱”向窗体添加控件前,先启用“控件向导”。操作:先单击“工具箱”中要添加的控件按钮,再将鼠标指到窗体的适当位置单击(或拖放)。例5-6:在上例创建的“手动创建学生情况2”窗体的窗体页眉上添加一个标签,标签文字为“学生情况维护窗体2”。3.为控件命名•窗体上的每一个控件都有自己的名称。•使用窗体向导创建(或自动创建)窗体,或从字段列表将字段拖放到窗体上,系统都已经为每个控件命名。绑定型文本框的名称和它所绑定的字段名称相同。•使用工具箱向窗体添加有“控件向导”的控件时,系统会给出提示让用户为控件命名。•如果添加无“控件向导”的控件,系统以控件类型和数字序号自动为控件命名(如:Text0)。•控件的名称在各个视图中都看不到。控件中显示的文字和控件名是两个不同的概念,显示的文字可以和控件名相同,也可以不同。•控件的名称可以通过该控件的“属性”窗口中的“名称”属性项查看和修改。控件的名称主要在编程中使用,在稍微复杂的窗体和查询中也可能用到。(参看5.3.3节的例5-11)5.3.3Access常用控件•按照控件与数据源的关系可将控件分为“非绑定型”、“绑定型”和“计算型”。•没有数据源的控件为非绑定型控件。•有数据源,且与数据源字段相关联的控件为绑定型控件。•有数据源,仅与数据源字段的表达式相关联的控件为计算型控件。•为了在窗体和报表中使用适当控件来实现预定的功能,必须先了解各种控件的功能和特性。也正因为各种控件的功能和特性各不相同,因而向窗体添加它们的操作方法也有差别(但大同小异)。标签文本框命令按钮选项组组合框列表框子窗体1.标签•标签是用来显示说明性文本的控件,如标题、题注或简短的说明。标签不能显示字段或表达式的数值。标签总是非绑定型。•标签有两种形式:一种是独立标签,另一种是关联标签。独立标签就是和其他控件没有联系的标签,用来添加纯说明性文字。关联标签就是链接到其他控件(通常是文本框、组合框和列表框等)上的标签。这样两个相关联的控件称为复合控件,而将复合控件中的标签称为关联标签。•默认情况下,将文本框、组合框等控件添加到窗体或报表中时,Access总会在添加的控件左侧加上关联标签。•如果在添加这些控件时不要关联标签,就这样操作:在工具箱中选定控件(先不将其插入到窗体中),打开“属性”窗口,将“自动标签”属性项改为“否”,再插入控件。•“自动标签”属性是针对本窗体的,在下次修改前将一直起作用,即使将该窗体
本文标题:第五章-Access数据库窗体和控件
链接地址:https://www.777doc.com/doc-4567677 .html