第1页共8页1576929600105《Access2003应用基础》第七章窗体的创建于设计知识要点【一、认识窗体】1、窗体的概念和作用窗体中的信息主要有两类:一类是设计者在设计窗体时附加的一些提示信息,使得窗体比较美观,这些信息对数据表中的每一条记录都是相同的,不随记录而变化;另一类是所处理表或查询的记录,这些信息往往与所处理记录的数据密切相关,当记录变化时,这些信息也随之变化。利用控件,可以在窗体的信息和窗体的数据来源之间建立链接。窗体的主要作用是接收用户输入的数据或命令,编辑、显示数据库的数据,构造方便、美观的输入/输出界面。2、窗体的组成和结构窗体由多个部分组成,每个部分称为一个“节”。大部分的窗体只有主体节,如果需要,也可以在窗体中包含窗体页眉、页面页眉、页面页脚及窗体页脚等部分。窗体页眉位于窗体顶部位置,一般用于设置窗体的标题、窗体使用说明或打开相关窗体及执行其他任务的命令按钮等。窗体页脚位于窗体底部,一般用于显示对所有记录都要显示的内容、使用命令的操作说明等信息。也可以设置命令按钮,以便执行必要的控制。页面页眉一般用来设置窗体在打印时的页头信息。页面页脚一般用来设置窗体在打印时的页脚信息。主体节通常用来显示记录数据,可以在屏幕或页面上只显示一条记录,也可以显示多条记录。另外窗体中还包含标签、文本框、复选框、列表框、组合框、选项组、命令按钮、图像等图形化的对象,这些对象被称为控件,在窗体中起不同的作用。3、窗体的类型Access提供了6种类型的窗体,分别是:(1)纵栏式窗式纵栏式窗体将窗体中的一个显示记录按列分隔,每列的左边显示字段名,右边显示字段内容,在纵栏式窗体中,可以随意地安排字段,可以使用Windows的多种控制操作,还可以设置直线、方框、颜色、特殊效果等。通过建立和使用纵栏式窗体,可以美化操作界面,提高操作效率。(2)表格式窗体通常,一个窗体在同一时刻只显示一条记录的信息。如果一条记录的内容比较少,单独占用一个窗体的空间,就显得很浪费。这时,可以建立一种表格式窗体,即在一个窗体中显示多条记录的内容。(3)数据表窗体数据表窗体从外观上看与数据表和查询表显示数据的界面相同。不显示控件工具。第2页共8页1576929600105数据表窗体的主要作用是作为一个窗体的子窗体。(4)主/子窗体窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体。主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有一对多关系。主窗体显示为纵栏式的窗体,子窗体可以显示为数据表窗体,也可以显示为表格式窗体。当在主窗体中输入数据或添加记录时,Access会自动保存每一条记录到子窗体对应的表中。在子窗体中,可创建二级子窗体,即在主窗体内可以包含子窗体,子窗体内又可以含有子窗体。最多7层。(5)图表窗体图表窗体是利用MicrosoftGraph以图表方式显示用户的数据。可以单独使用图表窗体,也可以在子窗体中使用图表窗体来增加窗体的功能。图表窗体的数据源可以是数据表,也可以是查询。(6)数据透视表窗体数据透视表窗体是Access为了以指定的数据表或查询为数据源产生一个Excel的分析表而建立的一种窗体形式,数据透视表窗体允许用户表格内的数据进行操作;也可以改变透视表的布局,以满足不同的数据分析方式和要求。4、窗体的视图窗体有3种视图,即“设计”视图、“窗体”视图和“数据表”视图。窗体的“设计”视图是用于创建窗体或修改窗体的窗口,窗体的“窗体”视图是显示记录数据的窗口,主要用于添加或修改表中的数据,窗体的“数据表”视图是以行列格式显示表、查询或窗体数据的窗口,在“数据表”视图中可以编辑、添加、修改、查找或删除数据。创建窗体的工作是在“设计”视图中进行的。在“设计”视图中可以更改窗体的设计,在“设计”视图中创建了窗体之后,就可以在“窗体”视图中或“数据表”中进行查看。【二、创建窗体】创建窗体有人工方式或使用“向导”两种方法。使用人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。利用向导可以简单、快创建窗体。用户可按向导的提示输入有关信息,一步一步地完成窗体的创建工作。在设计Access应用程序时,往往先使用“向导”建立窗体的基本轮廓,然后再切换到“设计”视图,使用人工方式进行调整。为了方便用户创建窗体,Access提供了6种制作窗体的向导,包括“窗体向导”、“自动创建窗体:纵栏表”、“自动创建窗体:表格”、“自动创建窗体:数据表”、“图表向导”与“数据透视表向导”。1、使用“自动创建窗体”如果使用“自动创建窗体”创建一个显示选定表或查询中所有字段及记录的窗体,在建成后的窗体中,每一个字段都显示在一个独立的行上,并且左边带有一个标签。“自动创建窗体:纵栏表”、“自动创建窗体:表格”、“自动创建窗体:数据表”的创建过程完全相同。第3页共8页15769296001052、使用“窗体向导”使用“自动创建窗体”虽然可以快速地创建窗体,但所建窗体只适用于简单的单列窗体,窗体的布局也已确定,如果要加入用户对各个字段的选择,可以使用“窗体向导”来创建窗体。(1)创建基于一个表的窗体使用“窗体向导”创建的窗体,其数据源可以来自于一个表或查询,也可以来自于多个表或查询。(2)创建基于多个表的主/子窗体创建基于多个表的主/子窗体最简单的方法是使用“窗体向导”。在创建窗体之前,要确定作为主窗体的数据源与作为子窗体的数据源之间存在着“一对多”的关系。在Access中,创建主/子窗体的方法有两种;一是同时创建主窗体与子窗体,二是将已有的窗体作为子窗体添加到另一个已有的窗体中。对于子窗体,可以创建固定显示在主窗体之中的样式,也可以创建弹出式子窗体。3、使用“数据透视表向导”数据透视表是一种交互式的表,它可以实现用户选定的计算,所进行的计算与数据在数据透视表中的排列有关。4、使用“图表向导”使用表窗体能够更直观地显示表或查询中的数据。可以使用“图表向导”创建图表窗体。【三、自定义窗体】1、工具箱的使用Access提供了一个可视化的窗体设计工具——窗体设计工具箱。利用窗体设计工具箱用户可以创建自定义窗体。窗体设计工具箱的功能强大,它提供了一些常用控件,能够结合控件和对象构造一个窗体设计的可视化模型。(1)打开和关闭工具箱在窗体“设计”视图中,如果屏幕上未显示工具箱,单击“窗体设计”工具栏上的“工具箱”按钮,或者单击“视图”菜单中“工具栏”下的“工具箱”命令,将工具箱显示在屏幕上。如果要关闭该工具箱,只要再次单击工具栏上的“工具箱”按钮即可。(2)工具箱的移动与锁定移动工具箱的操作步骤是:用鼠标指向工具箱的标题栏,按下鼠标左键拖动,将其移动到目标位置,松开鼠标左键即可。锁定工具箱的操作步骤是:双击要锁定的按钮;如果要解锁,则按Ese键即可。2、窗体中的控件控件是窗体上用于显示数据、执行操作、装饰窗体的对象。在窗体中添加的每一个对象都是控件。Access包含的控件有:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件、结合对象框、非结合对象框、子窗体/子报表、分页符、线条和矩形等,各种控件都可以在窗体“设计”视图窗口中的工具箱中看到。第4页共8页1576929600105控件的类型可以分为:结合型、非结合型与计算型。结合型控件主要用于显示、输入、更新数据库中的字段;非结合型控件没有数据来源,可以用来显示信息、线条、矩形或图像;计算型控件用表达式作为数据源,表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。(1)标签控件:标签主要用来在窗体或报表上显示说明性文本。标签不显示字段或表达式的数值,它没有数据来源。当从一条记录移到另一条记录时,标签的值不会改变。可以将标签附加到其他控件上,也可以创建独立的标签(也称单独的标签),但独立创建的标签在“数据表”视图中并不显示。使用标签工具创建的标签就是单独的标签。(2)文本框控件:文本框主要用来输入或编辑字段数据,它是一种交互式控件。文本框分为3种类型:结合型、非结合型与计算型。结合型文本框能够从表、查询或SQL语言中获得所需要的内容,非结合型文本框并没有链接到某一字段,一般用来显示信息或接收用户输入数据等;在计算型文本框中,可以显示表达式的结果。当表达式发生变化时,数值就会被重新计算。(3)复选框、切换按钮、选项按钮控件复选框、切换按钮和选项按钮是作为单独的控件来显示表或查询中的“是”或“否”的值。当选中复选框或选项按钮时,设置为“是”,如果不选则为“否”;对于切换按钮,如果按下切换按钮,其值为“是”,否则其值为“否”。(4)选项组控件:选项组是由一个组框及一组复选框、选项按钮或切换铵钮组成。(5)列表框控件:微调按钮,显示值列表,采用选择方式输入数据。列表值可来源于字段列表或查询,也可自行键入。(6)组合框控件:下拉列表方式,可键盘和选择输入,但键盘输入需与列表中内容一致。(7)命令按钮控件:在窗体中可以使用命令按钮来执行某项操作或某些操作。使用Access提供的“命令按导向导”可以创建6种类型33种不同操作的命令按钮。(8)选项卡与图像控件:当窗体中的内容较多无法在一页全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。3、控件的使用在窗体“设计”视图中,用户可以直接将一个或多个字段拖拽到主体节区域中,Access可以自动地为该字段结合适当的控件或结合用户指定的控件。结合适当的控件的操作方法是:单击窗体设计工具栏中的“字段列表”按钮,Access则显示窗体数据源的字段列表,然后从字段列表中拖拽某一个字段到主体节区域中。创建控件的方式取决于是要创建结合控件、非结合控件、还是计算控件。(1)创建结合型文本框控件(2)创建标签控件:如果希望在窗体上显示该窗体的标题,可在窗体页眉处添加一个“标签”。(3)创建选项控件:“选项组”控件可以用来给用户提供必要的选择选项,用户只需进行简单的选取即可完成参数的设置。“选项组”中可以包含复选框、切换按钮或选项按钮等控件。用户可以利用向第5页共8页1576929600105导来创建“选项组”,也可以在窗体的“设计’视图中直接创建。(4)创建结合型组合框控件:“组合框”能够将一些内容罗列出来供用户选择。“组合框”也分为结合型与非结合型两种。(5)创建结合型列表框控件:与“组合框”控件相似,“列表框”也可以分为结合型与非结合型两种。用户可以利用向导来创建“列表框”,也可以在窗体的“设计’视图中直接创建。(6)创建命令按钮:在窗体中单击某个命令按钮可以让Access执行特定的操作。这些操作可以是一个过程,也可以是一个宏。(7)创建选项卡控件:当窗体中的内容较多无法在一页中全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。(8)创建图像控件:为了使窗体显示美观大方,可以创建“图像”控件。(9)添加ActiveX控件:Access提供了功能强大的ActiveX控件。利用ActiveX控件,可以直接在窗体中添加并显示一些具有某一功能的组件。4、窗体和控件的属性(1)常用的格式属性格式属性主要是针对控件的外观或窗体的显示格式而设置的。控件的格式属性包括标题、字体名称、字体大小、字体粗细、前景颜色、特殊效果等。窗体的格式属性包括默认视图、滚动条、记录选定器、浏览按钮、分隔线、自动居中、控制框、最大最小化按钮、关闭按钮、边框样式等。控件中的“标题”属性值将成为控件中显示的文字信息。“特殊效果”属性值用于设定控件的显示效果,用户可以从Access提供的这些特殊效果值中选取满意的一种。“字体名称”、“字体大小”、“字体粗细”、“倾斜字体”等属性,可以根据需要进行配置。(2)常用的数据属性数据属性决定了一个控件或窗体中的数据来自于何处,以及操作数据的规则,当然这些数据是绑定在控件上的数据。控件的数据属性包括控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等;窗体的数据属性包括记录源、排序依据、允许编辑、数据入口