第5章数据库窗体
5.1.5 控件(创建控件的方法)
2.创建控件的方法 (1)在基于记录源的窗体中,可以通过从字段列
表中拖动字段来创建控件。其中的字段列表是列出了 基础记录源或数据库对象中的全部字段的窗口。
(2)通过单击工具箱中某一控件按钮来直接创建 控件。
(3)在确保工具箱中的“控件向导”按钮按下后, 通过单击工具箱中某一控件按钮,并使用该控件向导 (当Access对该控件提供有控件向导时才可以使用该 控件向导)来创建控件。
在数据透视表视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据。可以重新排列行标题、列标题和筛选 字段,直到形成所需的版面布置为止。每次改变版面布置时,窗 体会立即按照新的布置重新计算数据。 (5)数据透视图视图
在数据透视图视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据。可以重新排列行标题、列标题和筛选 字段,直到形成所需的版面布置为止。每次改变版面布置时,窗 体会立即按照新的布置重新计算数据并显出对应的图表。
窗体属性决定窗体的结构、外观和行为。控件属 性决定控件的结构、外观和行为,以及其中所含文本 或数据的特性。
使用某一对象的“属性”对话框可以设置其属性。 在选定了窗体、节或控件后,单击工具栏中的“属性” 按钮,可以打开其“属性”对话框。
一般来说,Access 对各个属性都提供了相应的 默认值或空字符串,用户在打开某个对象的“属性” 对话框后,可以重新设置该对象的任一属性值。
页面页脚只出现在打印窗体中。 (5)窗体页脚节 窗体页脚节显示对每条记录都一样的信息,如命令按钮或有
关使用窗体的指导。打印时,窗体页脚出现在最后一个打印页的 最后一个主体节之后,最后一个打印页的页面页脚之前。
5.1.3 窗体的视图类型
在 Access 数据库中,窗体的视图类型通常有如下几种:
(1)“设计”视图
窗体
窗体是一种主要用于在 数据库中输入和显示数据的 数据库对象。也可以将窗体 用作切换面板来打开数据库 中的其他窗体和报表,或者 用作自定义对话框来接受用 户的输入及根据输入执行操 作。
第5章 窗体
本章主要内容
5.1 窗体概述 5.2 创建窗体 5.3 在设计视图中进行自定义窗体设计
退出
5.1 窗体概述
(2)“窗体”视图
在“设计”视图中创建窗体后,即可在“窗体”视图中进 行查看。在“窗体”视图中,通常每次只能查看一条记录。在 “窗体”视图视图中,使用导航按钮可以在记录之间快速切换。
5.1.2 窗体的视图类型(续)
(3)“数据表”视图 在“数据表”视图中,可以查看以行与列格式显示的记录,
因此可以同时看到许多条记录。在“数据表”视图中,使用导航 按钮可以在记录之间快速切换。 (4)数据透视表视图
5.1.6 工具箱
工具箱是由一些可以用在“设计” 视图中向窗体、报表或数据访问页添加控 件的工具组成的集合。请注意,在页“设 计”视图中可用的工具箱与在窗体和报表 “设计”视图中可用的工具箱不同。
在窗体的“设计视图”中,单击“视 图”菜单中的“工具箱”命令(或单击 “工具栏” 中的 “工具箱” 按钮),可 显出(或隐藏)该窗体设计的“工具箱”。
5.1.6 工具箱(续)
5.1.7 工具箱
5.1.6 工具箱
请注意: 列表框是仅可以从其列表中选择值,不可
以在列表框中输入值。 组合框是窗体上用来提供列表框和文本框
的组合功能的一种控件,用户既可以在组合框 中键入一个值,也可以单击控件以显示一个列 表,并从该列表中选择一列表项值。
5.1.7 窗体和控件的属性
若要创建一个窗体,可在“设计”视图中进行。 在“设计”视图中,使用“格式”工具栏更改字体或字体大小、 对齐文本、更改边框或线条宽度、应用颜色或特殊效果。可以 使用标尺对齐控件。可将控件放在主体节中,或其他某个窗体 节中。还可以使用工具箱添加控件,如标签和文本框等。
在“设计”视图中,单击“视图”按钮切换到另一个视图。
由于窗体的功能与数据库中的数据密切相关,故在 建立一个窗体时,往往需要指定与该窗体相关的表或查询 对象,也就是需要指定窗体的记录源。
窗体的记录源可以是表或查询对象,还可以是一个 SQL语句。窗体中显示的数据将来自记录源指定的基础表 或查询。
在窗体中,通常需要使用各种窗体元素,例如:标 签、文本框、选项按钮、复选框、命令按钮、图片框等等。 在术语上把这些窗体元素称为控件。
窗体页眉出现在“窗体”视图中屏幕的顶部,以及打印时首页的 顶部。
(2)页面页眉节 页面页眉节在每个打印页的顶部显示诸如标题或列标题等信
息。页面页眉只出现在打印窗体中。 (3)主体节 主体节明细地显示记录。可以在屏幕或页上显示一条记录,
也可以显示尽可能多的记录。 (4)页面页脚节 页面页脚节在每个打印页的底部显示诸如日期或页码等信息。
例如,可以创建一个带有子窗体的主窗体,用于显 示“学系”表和“专业”表中的数据。“学系”表和 “专业”表之间的关系是一对多关系。“学系”表中的 数据是一对多关系中的“一”方,“专业”表中的数据 是一对多关系中的“多”方,因为每一学系都可以有多 个专业。
如果将每个子窗体都放在主窗体上,则主窗体可以 包含任意数量的子窗体。还可以嵌套多达七层的子窗体。 也就是说,可以在主窗体内包含子窗体,而子窗体内可
例5-2 在“学生管理系统”数据库中,
使用“自动创建窗体:表格式”创建一个名为 “例5-2班级(表格式窗体)”的表格式窗体。 该窗体的记录源是“班级”表。
3.使用“自动创建窗体:数据表”创建数据表窗 体
例5-3 在“学生管理系统”数据库中,使
用“自动创建窗体:数据表”创建一个名为
“例5-3学生修课成绩(数据表窗体)”的数据 表窗体。该窗体记录源是“修课成绩”表。
动窗体:数据透视图”创建一个名为“例5-5学生各班 级男女人数(数据透视图窗体)”的数据透视图窗体。 该窗体的记录源源是“学生”表。
5.2.3 使用“窗体向导”创建基于一个表的窗体
使用Access提供的“窗体向导”,用户 可以很方便快捷地创建基于一个表(或查询) 的窗体,也可以方便快捷地创建基于多个表 (或查询)的窗体。
4.使用“自动窗体:数据透视表”创建数据透视表窗体
例5-4 在“学生管理系统”数据库中,使用“自
动窗体:数据透视表”创建一个名为“例5-4学生各班 级男女人数(数据透视表窗体)”的数据透视表窗体。 该窗体的记录源是“学生”表。
5.使用“自动窗体:数据透视图”创建数据透视图窗体
例5-5 在“学生管理系统”数据库中,使用“自
5.1.3 窗体的类型
一般来说,Access 2003提供了如下5种类型的窗体: (1)纵栏式窗体
在纵栏式窗体中,每个字段都显示在一个独立的行上,并 且左边带有一个标签。 (2)表格式窗体
在表格式窗体中,每条记录的所有字段显示在一行上,每 条记录只有一个标签,显示在窗体的顶端。 (3)数据表窗体
在数据表窗体中,每条记录的字段以行与列的格式显示, 字段的名称显示在每一列的顶端。 (4)数据透视表窗体
事件过程是为响应由用户或程序代码引发的事件或由 系统触发的事件而运行的过程。过程包含一系列的 Visual Basic 语句,用以执行操作或计算值。通过使用事件过程, 可以为在窗体或控件上发生的事件添加自定义的事件响应。
5.2 创建窗体
窗体是用户与数据库系统之间进行交互的 主要对象。在使用某种功能的窗体之前,也必 须根据应用需求,先创建好该窗体。
● 纵栏式窗体 ● 表格式窗体 ● 数据表窗体 ● 数据透视表窗体 ● 数据透视图窗体
1.使用“自动创建窗体:纵栏式”创建纵栏式窗 体
例5-1 在“学生管理系统”数据库中,使
用“自动创建窗体:纵栏式”创建一个名为 “例5-1班级(纵栏式窗体)”的纵栏式窗体。 该窗体的记录源是“班级”表。
2.使用“自动创建窗体:表格式”创建表格式窗 体
在数据透视表窗体中,可以动态地改变数据透视表窗体的 版式布置,以便按照不同方式分析数据。 (5)数据透视图窗体
在数据透视图窗体中,通过图表可直观地显示数据,并且可 以显示一个或多个图表。
5.1.4 主/子窗体
子窗体是插入到另一窗体中的窗体。原始窗体称为 主窗体,窗体中的窗体称为子窗体。当显示具有一对多 关系的表或查询中的数据时,子窗体特别有效。
对于负责显示记录源中某个字段数据的控件,需要 将该控件的“控件来源”属性指定为记录源中的某个字段
5.1.1 窗体的组成
窗体的构成包括窗体页眉、页面页眉、主体、页面页脚和窗 体页脚五个部分,每个部分称为一个“节”。窗体中的信息可 以分布在多个节中。
(1)窗体页眉节 窗体页眉节显示对每条记录都一样的信息,如窗体的标题。
5.2.3 使用“窗体向导”创建基于一个表的窗体(例5-6 )
如果为了避免用户在使用窗体查看记录的过程无意 中修改表的内容,则可以打开窗体的“设计”窗口,然 后在“属性”对话框中将窗体的“允许编辑”、“允许 删除”、“允许添加”等属性的属性值设置为:“否” (如图5-22所示)。
例5-6 在“学生管理系统”数据库中,使
用“窗体向导”创建一个名为“例5-6学系窗 体”的窗体。该窗体的记录源是“学系”表。
5.2.3 使用“窗体向导”创建基于一个表的窗体(例5-6 )
5.2.3 使用“窗体向导”创建基于一个表的窗体(例5-6 )
“添加新记录”按钮
为了利用窗体添加新记录,只要单击导航条中的“添加新 记录”按钮 ,便可在窗体中键入新记录的内容。记录内容 输入完毕后,可单击Access主窗口工具栏中的“保存”按钮保 存输入的记录,也可以单击导航栏中的任一个移动记录按钮来 保存输入的数据。如果需要连续输入新的记录则在输入一个记 录完毕后单击“添加新记录”按钮 ,这样可以保存刚刚输 入的记录,同时准备好输入新记录。
5.2.1 创建窗体的方法