5.1、窗体对象概述
5.1.1、窗体的作用
5.1.2、窗体的类别
5.1.3、窗体的结构和各类窗体
的显示特性
返回
?以“零售商店管理信息系统”为例,领
会窗体对象的作用。
?根据针对“零售商店管理信息系统”的
需求分析,系统要求六个主要的操作界
面。应用 Access 2003开发数据库应系统,
操作界面主要采用窗体对象实现。
?例如,可以创建一个名为“商品进货数
据录入”的窗体,以此提供系统所要求
的商品进货数据录入操作界面。根据系
统需要,商品进货数据录入操作界面可
以设计成为如图 5-1所示形式。
5.1.1、窗体的作用
图 5-1,商品进货数据录入”窗体视图
?在这个窗体上,首先安排一个标签“商品
进货数据录入操作”,用以标示这个窗体
的功能;接着,安置两行文本框和组合框,
用以为操作者提供输入进货数据的功能;
然后,在窗体中部安置一个表格,用以显
示当前库存商品数据;最后,在窗体下端
安置两个命令按钮,用于保存数据和退出窗体运行。
?仅以此例初步说明窗体的一种作用 ——输
入进货数据并根据进货数据修改库存记录。
?实际上,Access 2003窗体对象具有极其强
大的功能,在一个应用 Access 2003数据库
管理系统开发的数据库应用系统中,窗体对象将是其最主要的人机界面对象。
5.1.2 窗体的类别
Access 2003窗体对象的类别可
以按照不同的分类方法分为多
种。此处,仅按其应用功能的
不同,将 Access 2003窗体对象
分为以下两类。
这是数据库应用系统中应用最多的一类窗
体,主要用于显示数据,接收数据输入、删除、
编辑与修改等操作。上述的, 销售业绩查询汇
总, 窗体就属于这一类。数据交互式窗体的特
点是,它必须具有数据源。其数据源可以是数
据库中的表、查询,或是一条 SQL语句。如果
一个数据交互式窗体的数据源来自若干个表或
查询,则需要在窗体中设置子窗体,令每一个
子窗体均拥有一个自己的数据源。数据源是数
据交互型窗体的基础。
1.数据交互型窗体
数据库应用系统通常具有一个主操作界面窗体,
在这个窗体上安置一些命令按钮,用以实现数
据库应用系统中其他窗体的调用,也表明了本
系统所具备的全部功能。从应用的角度看,这
属于命令选择型窗体。图 5-2所示即为 CMMIS
主界面窗体(名为, 电脑耗材商品进销存管理
信息系统, ),其中包含本书作为实例讲解的
数据库应用系统的名称以及调用各个功能窗体
的命令按钮,单击一个命令按钮,即可打开相
应的功能窗体。命令选择型窗体不需要指定数
据源。
2.命令选择型窗体
图 5-2 GrocerMIS主界面窗体视图
5.1.3、窗体的结构和各类窗体的显示特性
1,Access窗体的结构
一个完整的 Access 2003窗体对象包含五节。
它们的名称分别是,“窗体页眉”、“页
面页眉”、“窗体主体”、“页面页脚”
及“窗体页脚”。图 5-3所示为五个窗体节
的示意说明。在一般情况下,一个应用型
窗体对象都只使用窗体页眉、窗体主体、
窗体页脚,其中,窗体主体是用于操作数
据的主要窗体节。
图 5-3 窗体中的五个节
Access窗体按照其显示特性的不同,又可
以分为三类。它们分别是,连续窗体、
单一窗体和数据表窗体。指定一个窗体
对象的显示特性是通过设定所建窗体的
,默认视图, 属性值实现的。图 5-4所示
即为窗体属性设置对话框中, 格式, 选
项卡,在该选项卡的第二行可以看到
,默认视图, 属性值为, 连续窗体, 。
可以根据需要修改这项属性值为, 单一
窗体, 或, 数据表窗体, 。
2,Access窗体的显示特性
图 5-4 窗体属性设置对
话框中的“格式”选项

( 1)连续窗体的显示特性
将窗体的“默认视图”属性值设定为“连续窗
体”,则当该窗体打开时,显示窗体中的所有
已作设置的节。“零售商店管理信息系统”数
据库中的“商品进货数据录入”窗体是一个根
据需要设置为连续窗体的窗体对象,图 5-1所示
即为其打开时的窗体视图。
从图 5-1中可以看到该窗体具有窗体页眉、窗体
主体、窗体页脚三个节,其中窗体主体中显示
的是一个完整的数据表。而对于“商品进货数
据录入”窗体的设计,就是应该将其窗体的
“默认视图”属性值设定为“连续窗体”。
将窗体的, 默认视图, 属性值设定
为, 单一窗体,,则当该窗体打开
时,也会显示窗体中的所有已作设
置的节。但与连续窗体显示特性不
同之处在于,在其主窗体中只显示
数据表的一条记录。为了便于比较,
将上述, 商品进货数据录入, 窗体
的, 默认视图, 属性值设定为, 单
一窗体, 。
( 2)单一窗体的显示特性
图 5-5,默认视图”属性值为“单个窗体”的窗体
视图
?如果将窗体的“默认视图”属性值设定
为“数据表”,则当该窗体打开时,只
显示窗体中的窗体主体节,而不显示其他的四个窗体节。
?一般情况下,都是将子窗体设置为数据
表窗体。或者说,只有当某一窗体是作
为另一个窗体的子窗体进行设计时,才
会将其“默认视图”的属性值设定为
“数据表”。后面会看到,“零售商店
管理信息系统”数据库中所有子窗体都具有“数据表”窗体的显示特性。
( 3)数据表窗体的显示特性
?一旦将一个窗体对象的“默认视图”属
性值设定为“数据表”,该窗体打开时
的形式几乎完全与第三章介绍的数据表
对象的视图形式相同。读者可以将上述
“商品进货数据录入”窗体的“默认视
图”属性值改设为“数据表”,观察一
下显示效果。
?在数据库应用系统设计中,究竟应该如
何设定一个窗体对象的显示特性,应该
根据实际需求来决定,没有一定之规。
( 4)数据表透视表和数据透视图窗体的显示特性
?如果将窗体的“默认视图”属性值设定
为“数据透视表”或“数据透视图”将
使得整个窗体显示数据透视表或数据透
视图。这种类型的窗体在“零售商店管
理信息系统”数据库中不存在,我们将
在讲解数据访问页对象时介绍何谓数据
透视表。