1、第五章 窗体 窗体是 Access 数据库 的对象之一,是 Access 数据库的最重要的交互界面。多样化的窗体主要用于浏览和编辑数据表中的数据,显示相关提示信息,还可以根据需求控制应用软件的流程。 5.1 窗体的基本类型窗体多种多样,使用窗体向导时,有 纵栏式、表格式、数据表、数据透视表和数据透视图几种主要的工作类型,它们主要是窗体呈现数据的方式不同。 5.2 快速创建窗体窗体是最常见的操作界面,本节介绍如何在 Access 数据库中,以向导及其他方式,创建窗体。 自动创建窗体通过文件另存创建窗体可以通过“另存 为” 的方法,将现有的表或查询保存为窗体形式。 使用窗体向导创建窗体使用“窗体向
2、 导” 是一种常用和 简单的创建窗体的方法。 说明:与新建数据表、查询有所不同,使用窗体向 导创建窗体时需指定数据来源,作为窗体的数据源可以是数据表或查询。只有在指定数据源后,才可以显示可用的字段,正如建立查询一样,数据源的字段不一定全部都放在窗体上。快速自定义窗体5.3 使用设计视图创建窗体窗体的视图分为设计视图、窗体视图、数据表 视图、数据透视表视图和数据透视图视图。在 设计视图中可创 建和修改一个窗体,在窗体视图下可运行窗体并显示结果,其余的 3 种视图,是针对窗体中源于表或查询数据的相应的显示方式。 要想在设计视图中设计窗体,就需了解设计视图中窗体的结构组成:窗体的组成1窗体的节Acc
3、ess2003 的窗体由以下五个 节构成:窗体页眉、 页面页眉、主体、页面页脚、窗体页脚。2窗体的控件控件有以下 3 种基本类型:绑定型控件、未绑定型控件、计算型控件 在设计视图中创建基本窗体1字段列表2工具箱单击“视图 | 工具箱”选项,启用 Access 窗体工具箱。工具箱中包括了所有的控件类型,直接将各控件拖入窗体的各节,就可添加不同功能的新控件。说明:使用标签的目的是显示文本,执行窗体时, 标签内容不允许编辑,新添加标签与从字段列表添加的控件不同,不是字段,即无数据来源。在设计窗口中显示窗体页眉后,需要用鼠标向上拖曳窗体页眉与主体的交界线,以缩小窗体页眉的空间。否 则执行窗体时,窗体
4、页眉会有大量空白区域。3属性对话框设计视图窗口中控件的基本操作1选取控件Access 提供了以下选取多个控件的多种方式: 选择“编辑 | 全选”菜单命令或按 Ctrl+A 组合键,将选取包括窗体页眉、窗体页脚在内的窗体上的所有控件。 使用鼠标在设计窗口内拖曳一个矩形,可选取矩形内所有控件。 使用鼠标在标尺上拖动,形成黑色区域,此区域延伸到设计窗口对边,其中经过的所有控件会被选取。 先按住 Shift 键,再分 别以鼠标在多个控件上单击,也可选取多个控件。 2移动控件 使用鼠标直接拖动已经选取的控件至目标位置即可。 选取控件后,按 4 个方向的光标键,即可移 动控件;先按住 Ctrl 键再按光标
5、键,则可微调控件。 3调整多个控件的大小4对齐多个控件的边界窗体自动套用格式针对窗体的格式处理,我们可逐一针对窗体、窗体各节、再到各个控件,通 过“格式”属性集进行设置,也可以使用格式工具栏的不同按钮进行设置。这样可以定义千变万化的特色外观。如果要简单处理,可以使用系统提供的统一格式,即 “自动套用格式”。选取指定窗体,打开设计窗口,选择“格式 | 自动套用格式 ”菜单命令,在打开的对话框中单击“ 选项” 按 钮, 对话框底部显示“应用属性 ”的 3 个选项。5.4 实用窗体设计一、输入式窗体1光标的切换2数据锁定及编辑在窗体中,可以根据使用权限或需要来锁定记录,可以设置是否允许编辑、 删除、
6、添加记录等,也可以只锁定部分控件。 3自定义工具栏4其他相关属性默认视图 允许“窗体 ”视图 允许“数据表 视图” 至允 许“数据透视图”视图。 数据输入 记录集类型 记录锁定 滚动条 记录选择器 导航按钮。 5OLE 对象 二、带子窗体的窗体 这种窗体的作用是以主窗体的一个字段(通常是主索引)为依据,在子窗体中显示与此字段相关的详细记录,而且当主窗体切换记录时,子窗体也会随着切换显示相应的内容。带子窗体的窗体本质就是关联,其数据来源是有着一对多的关联关系数据表。1快速创建带子窗体的窗体2子窗体的源对象为窗体说明:以窗体作为子窗体源对象时,该窗体的“默认视图 ”要设置为“数据表” ;如不修改,则子窗体将如一般窗体的纵栏式显示,一次只显示一笔记录。3修改子窗体4在主窗体引用子窗体计算型控件 三、数据透视表及数据透视图数据透视表及数据透视图均有分析功能,将数据分析后显示为易读、易懂的表及图,通 过表及图,可一目了然数据分析结果。 1数据透视表 2数据透视图数据透视图是图表形式的数据,是分析后呈现的图形。 3图表图表是可置于窗体或报表的控件。 四、切换面板为了使创建的窗体更具有实用性,需要设计一个系统的主界面,并且把已经建立的窗体组合在这个界面中。当打开数据库时,系 统 可自动启动该界面。