660 likes | 734 Vues
第五章窗体、菜单和工具栏. 内容提要. 窗体概述 使用向导快速创建窗体 使用“设计视图”创建窗体 常用控件的创建及属性设置 使用窗体处理数据 主 - 子窗体和切换面板 综合示例 菜单和工具栏. 5.1 窗体概述. 窗体 (Form) 是 Access 数据库七种对象中非常重要的对象之一,是 Access 提供的一种人机交互界面。 5.1.1 窗体的功能 5.1.2 窗体的视图 5.1.3 窗体的组成 5.1.4 窗体的信息来源 5.1.5 窗体的类型. 5.1.1 窗体的功能. 显示和编辑数据
E N D
内容提要 • 窗体概述 • 使用向导快速创建窗体 • 使用“设计视图”创建窗体 • 常用控件的创建及属性设置 • 使用窗体处理数据 • 主-子窗体和切换面板 • 综合示例 • 菜单和工具栏
5.1窗体概述 窗体(Form)是Access数据库七种对象中非常重要的对象之一,是Access提供的一种人机交互界面。 5.1.1 窗体的功能 5.1.2 窗体的视图 5.1.3 窗体的组成 5.1.4 窗体的信息来源 5.1.5 窗体的类型
5.1.1窗体的功能 • 显示和编辑数据 • 是窗体的主要功能,在窗体中显示的数据清晰且易于控制 • 显示信息和打印数据 • 接收输入 • 控制程序流程 • 例如,在窗体中设计命令按钮,并对其编程,当单击命令按钮时,即可执行相应的操作,从而达到控制程序流程的目的。
5.1.2窗体的视图 • 设计视图:创建窗体和修改窗体的窗口 。 • 窗体视图:是窗体默认的视图类型,用于显示记录数据的窗口,也可以添加或修改表中的数据。 • 数据表视图::以行和列的格式显示窗体中的数据,可以同时看到表中的许多条记录。 • 数据透视表视图:类似Excel的数据透视表,是一种对大量数据进行分析, 创建一种交叉式表格从而查看明细数据或汇总数据 • 数据透视图视图:以图表的形式显示数据,便于用户作数据分析 。
5.1.3窗体的组成 • 节:窗体的每个组成部分称为一个“节”。
窗体的组成 • 主体节通常显示记录数据,可以在屏幕或页面上只显示一条记录,也可以显示多条记录。 • 窗体页眉包括对所有记录都要显示的内容,一般用于设置窗体的标题。在窗体视图中,窗体页眉显示在窗体的顶部,打印时,则显示在第一页的顶部。 • 窗体页脚包括对所有记录都要显示的内容,一般用于设置对窗体的操作说明。在窗体视图中,窗体页脚显示在窗体的底部,打印时,则显示在最后一页的最后一个主体节之后。 • 页面页眉用于设置窗体在打印时的页头信息,一般用于显示标题。页面页脚用于设置窗体在打印时的页脚信息,一般用于显示日期或页码。在窗体中,页面页眉和页面页脚仅当打印窗体时显示,在窗体视图中不显示。
5.1.4窗体的信息来源 • 附加信息 • 为了美观,或是为了给用户一些提示信息,可以在窗体中添加一些说明性文字或图形元素,如线条、矩形框等。 • 表或查询 • 如果窗体需要显示数据库中的数据,则创建窗体时选择数据库中的表或查询作为窗体的数据源(或称记录源)。
5.1.5窗体的类型 • 纵栏式窗体 • 表格式窗体 • 数据表窗体 • 主-子窗体 • 图表窗体 • 数据透视表窗体等
5.2使用向导快速创建窗体 5.2.1 引例 5.2.2 使用“自动创建窗体”创建窗体 5.2.3 使用“窗体向导”创建窗体 5.2.4 使用“自动窗体”创建数据透视表/图
5.2.1引例 • “学生”窗体 老师:这个窗体是怎样与数据表关联起来的?能不能选择表中的部分数据放入窗体呢? 且听我一一道来!
5.2.2使用“自动创建窗体”创建窗体 【例5.1】以“成绩管理”数据库中的“学生”表作为数据源,使用自动创建窗体的方法创建表格式窗体。
纵栏式窗体 数据表窗体
5.2.3使用“窗体向导”创建窗体 或者,双击“使用向导创建窗体”
确定布局 确定数据源 确定窗体标题 确定样式
5.2.4使用“自动窗体”创建数据透视表/图(略) • 数据透视表具有强大的数据分析功能,是一种能用所选格式和计算方法汇总大量数据的交互式表。 • 数据透视图与数据透视表具有相同的功能,不同的是,数据透视图以图表的方式显示分析的结果,而且,两者可以相互转换。 • 此节不作要求,具体操作参见教材。
5.3使用“设计视图”创建窗体 5.3.1用设计视图创建窗体的一般过程 5.3.2窗体设计视图中的对象 5.3.3对象的属性
5.3.1用设计视图创建窗体的一般过程 打开窗体设计视图 确定窗体的数据源 在窗体上添加控件 设置对象的属性 查看窗体的设计效果 保存窗体对象
1.打开窗体设计视图 或者,双击“在设计视图中创建窗体”
2.确定窗体的数据源 • 方法一:在“新建窗体”对话框下方的下拉列表框中选择一个表或查询。
2.确定窗体的数据源 • 方法二:单击“窗体设计”工具栏中的“属性”按钮,出现窗体属性窗口,在“数据”选项卡的“记录源”下拉列表框中选择一个表或查询作为数据源。
3.在窗体中添加控件 • 方法一:从数据源的字段列表框中选择需要的字段拖放到窗体上,Access会根据字段的类型自动生成相应的控件,并在控件和字段之间建立关联。 • 方法二:从“工具箱”中将需要的控件添加到窗体上。 拖曳
4.设置对象的属性 • 激活当前窗体对象或某个控件对象,单击“窗体设计”工具栏中的“属性”按钮,设置窗体或控件的属性。 设置学号文本框 控件属性
5.查看窗体的设计效果: • 单击“窗体设计”工具栏上的“视图”按钮,切换到窗体视图查看设计效果。 6.保存窗体对象 • 执行菜单“文件” |“保存”命令,或单击工具栏的“保存”按钮,弹出的“另存为”对话框中输入窗体名称,“确定”退出。
5.3.2窗体设计视图中的对象 • 节 • 窗体除了有主体节之外,还可以含有窗体页眉、窗体页脚、页面页眉和页面页脚 • 所有窗体都含有主体节 • 窗体和节选定器 窗体选定器 主体节选定器
控件 • 控件的定义 • 控件是窗体上的图形化对象,如文本框、复选框、滚动条或命令按钮等,用于显示数据、执行操作或使用户界面更加美观。 • 控件的类型 • 结合型:与表或查询中的某个字段相关联,可用于显示、输入及更新数据库中的字段值。 • 非结合型:与任何数据源都不相关,可用于显示提示信息、线条、矩形和图像等。 • 计算型:以表达式作为数据来源,表达式使用表或查询字段中的数据,或者使用窗体或报表上其他控件中的数据。
控件 (1)工具箱(其作用见表5-2) (2)选择控件 选择多个控件,两种方法: • 按住Shift键,依次单击各个控件。 • 直接拖动鼠标使它经过所有要选择的控件。 移动控点 其余为“尺寸控点”
控件 (3)移动控件 • 方法一:把鼠标放在控件左上角的“移动控点”处,当出现手形图标时,按住鼠标将其拖动到指定的位置。无论当前选定的是一个或多个控件,这种方法只能移动单个控件。 • 方法二:鼠标在选中的控件上移动(非“移动控点”处),当出现手形图标时,按住鼠标将其拖动到指定的位置。这种方法能对所有选中的控件一起移动。 (4)调整控件大小 • 尺寸控点处作拖动 • 执行菜单“格式”|“大小”|“正好容纳”命令
控件 (5)控件的对齐 (6)调整控件间距 (7)删除控件 (8)复制控件
5.3.3对象的属性 设置控件的名称等属性。 设置控件的数据来源、有效性规则等 对窗体和控件的属性进行修改,是在窗体设计后一个非常必要的操作。 包括前面四个选项卡的所有属性内容。 • 1.设置控件的属性 • 打开窗体的设计视图,选中要设置属性的控件,单击工具栏上的“属性”按钮 ,将弹出该控件的属性窗口。 设置控件的显示方式 设置控件可以响应的事件,如单击鼠标等
5.3.3对象的属性 2.设置窗体的属性 • 窗体的属性设置会影响对窗体的操作和显示外观,例如:是否允许对记录进行编辑,是否允许添加记录,是否允许删除记录,是否显示滚动条等等。 • 打开窗体的设计视图,单击窗体选定器,或窗体背景区外部(深灰色区),选中该窗体,单击工具栏上的“属性”按钮,将弹出该窗体的属性窗口。 • 窗体的属性窗口同样有格式、数据等五个选项卡 。
5.4常用控件的创建及属性设置 5.4.1 引例 5.4.2 标签控件 5.4.3 文本框控件 5.4.4 组合框和列表框控件 5.4.5 命令按钮控件 5.4.6 选项组控件 5.4.7 选项卡控件 5.4.8 图像、未绑定对象框和绑定对象框控件 5.4.9 直线、矩形控件
5.4.1 引例 文本框 标签 列表框 组合框 图像控件 矩形控件 命令按钮
5.4.2 标签控件 • 标签(Label)是在窗体、报表或数据访问页上显示文本信息的控件,常用作提示和说明信息。标签不显示字段或表达式的数值,它没有数据来源,而且当从一个记录移到另一个记录时,标签的值都不会改变。如引例中的”学生信息浏览”字样。 • 标签可以附加到其它控件上。在创建结合型控件时,从字段列表框中将选定的字段拖到窗体中时,用于显示字段名的控件就是标签,而用于显示字段值的控件则是文本框。
标签控件的常用属性 指定标签中显示的文本内容 设置标签的大小 指定标签的背景是否是透明的 设置标签内文字的格式
5.4.3文本框控件 • 文本框(TextBox)是一个交互式控件,既可以显示数据,也可以接收数据的输入 • 文本框类型: • 结合型 • 非结合型 • 计算型文本框
文本框控件的常用属性 • “控件来源” • 对于结合型文本框,指定其控件来源为表或查询数据源中的某个字段; • 计算型文本框的控件来源为一个计算表达式,表达式前必须以“=”开头; • 而非结合型文本框,不需要指定控件来源。 • “输入掩码” 设置结合型或非结合型文本框控件的数据输入格式,仅对文本型或日期型数据有效。 • “默认值” 对计算型文本框和非结合型文本框控件设置初始值。 • “有效性规则” 设置在文本框控件中输入或更改数据时的合法性检查表达式。 • “有效性文本” 当在该文本框中输入的数据违背了有效性规则时,将显示有效性文本中填写的文字信息。 • “可用” 指定文本框控件是否能够获得焦点。只有获得焦点的文本框才能输入或编辑其中的内容。 • “是否锁定” 如果文本框被锁定,则其中的内容就不允许被修改或删除。
5.4.4组合框和列表框控件 • 组合框(ComBox)和列表框(ListBox)控件都提供一个值列表,通过从列表中选择数据完成输入工作。从列表中选择值,既可以保证输入数据的正确性,又可以提高数据的输入速度。 • 为引例“学生信息浏览”窗体中添加“专业编号”组合框和“性别”列表框。
“专业编号”组合框 在窗体设计视图 的主体节中单击
“性别”列表框 在窗体设计视图 的主体节中单击
向导对话框中的选项 • 如果用户创建输入或修改记录的窗体,一般情况下应选择“自行键入所需的值”选项,这样列表中列出的数据不会重复,使用时从列表中直接选择即可; • 如果用户创建的是显示记录窗体,可以选择“使用列表框查阅表或查询中的值”,这时列表框中将反映存储在表或查询中的实际值,如果设计“性别”列表框选择的是此选项,则窗体中“性别”列表框将列举出所有记录的性别字段值,即“男”和“女”值会重复出现; • 如果用户创建的窗体,能随着列表框选择的值而去查找相应记录,则选择“在基于列表框中选定的值而创建的窗体上查找记录”选项。
组合框和列表框的比较 • 两者的区别有以下两点: • 列表框任何时候都显示它的列表,而组合框平时只能显示一个数据,待用户单击它的向下按钮后才能显示下拉列表。 • 组合框实际是列表框和文本框的组合,用户可以在其文本框中键入数据。 列表框 组合框
5.4.5命令按钮控件 确保“控件向导” 工具已经按下 在窗体页脚节 中单击
5.4.8绑定对象框控件 【例5.6】为“学生”表添加照片字段,在“学生信息浏览”窗体中添加学生图片。 • 首先,在“学生”表的视计视图中,添加名为“照片”字段,数据类型为“OLE对象”,接下去操作步骤如下: • 切换到“学生信息浏览”窗体的设计视图中,拖动“字段列表”中的“照片”字段到设计视图的合适位置,产生一个标题为“照片:”的绑定对象框。 • 切换到窗体视图,光标定位到需要添加照片的记录上,这里选择第一条记录,将鼠标移动到第一条记录要插入图片记录的“照片”字段上。 • 选择 “插入”菜单下的“对象”选项,或单击鼠标右键,在弹出的快捷菜单中选择“插入对象”命令,出现插入图片的对话框。 • 选择“由文件创建”选项按钮,在“文件”框中输入或点击“浏览”按钮确定照片所在的位置,并选中“链接”复选框,使该图片与源文件保持链接,这样对文件作的更改就可以反映在窗体中,然后单击“确定”按钮,当前可以看到照片的效果。 • 再次切换到设计视图,根据照片的大小,设置对象框控件的高度和宽度,或直接拖动“尺寸控点”改变控件的大小。或者设置图片的缩放模式,一般选择“拉伸”或“缩放”,直到图片满意为止。结束操作。 其它控件的创建参阅教材
5.5使用窗体处理数据 5.5.1引例 5.5.2浏览记录 5.5.3编辑记录 5.5.4查找和替换数据 5.5.5排序记录 5.5.6筛选记录
5.5.1引例 • “窗体视图”工具栏
5.5.2浏览记录 • 用窗体下方的导航按钮栏中的按钮浏览记录 • 其设置在窗体属性的 “格式”选项卡下,默认 值“是”(有导航按钮栏)
5.5.3编辑记录 • 添加记录 • 或者,执行菜单“插入”|“新记录”命令。 • 删除记录 • 或者,执行菜单“编辑”|“删除记录”命令。 • 修改记录 当有以下几种情况时,不允许对窗体中的数据进行编辑操作: • 窗体的“允许删除”、“允许添加”和“允许编辑”属性设置为“否”。 • 控件的“是否锁定”属性设置为“是”。 • 窗体的数据来源为查询或SQL语句时,数据可能是不可更新的。 • 不能在“数据透视表”视图或“数据透视图”视图中编辑数据。
5.5.4查找和替换数据 • 将“专业编号”字段值“03”全部替换为“55”
5.5.5排序记录 • 依据一个字段设置窗体的浏览顺序 • 依据多个字段设置窗体的浏览顺序