- 30
- 0
- 约 65页
- 2017-05-12 发布于河南
- 举报
ACCESS基础6
第6章 窗体设计及高级应用
本章学习目标
窗体作为人机交互的一个重要接口,是Access 2003数据库中功能最强的对象之一,数据的使用与维护大多都是通过窗体来完成的。本章主要介绍窗体的基本知识,包括窗体的基本概念、使用向导创建窗体、使用设计器创建窗体、弹出式窗体以及控件工具箱的使用等内容。通过本章的学习,读者应该掌握以下内容:
Access 2003中窗体的构成与作用
利用向导创建窗体
在设计视图中如何设计窗体
窗体中控件对象的使用
窗体及控件的属性设置与事件的设计方法
6.1 窗体基础知识
窗体是Access 2003数据库中的一个非常重要的对象,同时也是最复杂和灵活的对象。通过窗体用户可以方便地输入数据、编辑数据、显示统计和查询数据,是人机交互的窗口。窗体的设计最能展示设计者的能力与个性,好的窗体结构能使用户方便地进行数据库操作。此外,利用窗体可以将整个应用程序组织起来,控制程序流程,形成一个完整的应用系统。
在Access 2003 中,窗体具有可视化的设计风格,由于使用了数据库引擎机制,可将数据表捆绑于窗体。
6.1.1 窗体的概念与作用
窗体是在可视化程序设计中经常提及的概念,实际上窗体就是程序运行时的Windows窗口,在应用系统设计时称为窗体。
窗体的作用是提供给用户进行操作,是用户与Access 2003应用程序之间的主要操作接口,开发数据库应用系统,就必须制作窗体。
对用户而言,窗体是操作应用系统的界面,靠菜单或按钮提示用户进行业务流程操作,不论数据处理系统的业务性质如何不同,必定有一个主窗体,提供系统的各种功能,用户通过选择不同操作进入下一步操作的界面,完成操作后返回主窗体。
窗体的主要特点与作用:
1. 显示与编辑数据
可以通过窗体录入、修改、删除数据表中的数据,该功能是窗体最普遍的应用。例如,图6.1所示的“学生信息处理”窗体。
图6.1 “学生信息处理”窗体
2. 使用窗体查询或统计数据库中的数据
可以通过窗体输入数据查询或统计条件,查询或统计数据库中的数据。该功能也是窗体最普遍的应用。例如,图6.2所示的“学生信息查询”窗体。
图6.2 “学生信息查询”窗体
3. 显示提示信息
用于显示提示、说明、错误、警告等信息,帮助用户进行操作。
6.1.2 窗体构成
窗体通常由窗体页眉、窗体页脚页面页眉、页面页脚和所有窗体有主体节,
图6.3 窗体的结构
窗体页眉:位于窗体的顶部位置,一般用于显示窗体标题、窗体使用说明或放置窗体任务按钮等。
页面页眉:只显示在应用于打印的窗体上,用于设置窗体在打印时的页头信息,例如,标题、图像、列标题、用户要在每一打印页上方显示的内容。
主体:是窗体的主要部分,绝大多数的控件及信息都出现在主体节中,通常用来显示记录数据,是数据库系统数据处理的主要工作界面。
页面页脚:用于设置窗体在打印时的页脚信息,例如,日期、页码、用户要在每一打印页下方显示的内容。由于窗体设计主要应用于系统与用户的交互接口,通常在窗体设计时很少考虑页面页眉和页面页脚的设计。
窗体页脚:功能与窗体页眉基本相同,位于窗体底部,一般用于显示对记录的操作说明、设置命令按钮。
需要说明的是:窗体在结构上由以上五部分组成,在设计时主要使用标签、文本框、组合框、列表框、命令按钮、复选框、切换与选项按钮、选项卡、图像等控件对象,以设计出面向不同应用与功能的窗体。
6.1.3 窗体类型
在Access 2003数据处理窗体的设计中,根据数据记录的显示方式提供了6种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、图表窗体、数据透视表窗体以及主/子窗体。纵栏式窗体、表格式窗体、数据表窗体是对相同的数据的不同显示形式,其中纵栏式窗体同时只显示一条记录,而表格式窗体和数据表窗体可同时显示多条记录。在新建窗体对话框中,可以看到这些窗体类型,如图6.4所示。
图表窗体就是利用Microsoft Office提供的Microsoft Graph程序以图表方式显示用户的数据,这样在比较数据方面显得更直观方便。在Microsoft Access 2003中,用户既可以单独使用图表窗体,也可以在窗体中插入图表控件。
数据透视表窗体是一种交互式的表,可以进行选定的计算
图6.4 “新建窗体”对话框
主/子窗体也称为阶层式窗体、主窗体/细节窗体或父窗体/子窗体在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。
根据窗体的功能用途,可以将窗体分为几种窗体类型,用于控制程序流程的窗体、用于与用户进行交互的窗体以及用于操作数据库的窗体(上述6种)。
控制程序流程的窗体最典型的例子就是切换面板,该面板对浏览数据库很有帮助。切换面板中有一些按钮,单击这些按钮可以打开相应的窗体和报表(或打开其他窗体和报表的切换
原创力文档

文档评论(0)