5.4、窗体基本控件及其应用
5.4.1、标签( Label)
5.4.2,文本框( Text)
5.4.3,组合框( Combo) 和
列表框( List)
5.4.4,命令按钮 (Command)
5.4.5,图像( Image)
5.4.6,子窗体 /子报表( Child)
5.4.7,幻灯片 3其他基本控件
返回
5.4.1、标签( Label)
1、标签控件的应用
2、标签控件的属性
当需要在窗体上显示一些说明性文字, 就可
以使用, 标签, 控件 。 单击窗体设计视图工具箱
中的, 标签, 工具按钮,,, 然后用鼠标
在窗体上所需的位置处拖曳, 可以看到一个动态
矩形框随着鼠标的拖曳而变化 。 至该矩形框尺寸
合适时, 放开鼠标 。 此时, 光标停在该矩形框中,
即可输入需要的文字信息 。
如果输入文字后,觉得标签尺寸不合适。
可以单击该标签,使该标签控件呈现
,” 形式,即可通过鼠标在该控件
四周所现的八个黑点上拖曳,来改变其尺寸或改
变其位置。
1、标签控件的应用
2、标签控件的属性
( 1)标签控件的格式属性
( 2)标签控件的事件属性
1) 标题
标签控件的标题属性值将成为标签中显示的文字
信息 。 注意, 不要与标签控件的, 名称, 属性相
混淆 。
2) 背景颜色, 前景颜色
它们分别表示标签显示时的底色与标签中文字
的颜色。设定颜色的操作可以通过调色板进行。
例如,为了设定标签控件中文字的颜色,可以单
击, 前景颜色, 属性栏右侧的, 生成器, 按钮
,”,即弹出调色板,从
中选取所希望的颜色即可设置文字信息的色彩。
可以采用类似的方法设置标签背景颜色,即单击
,背景颜色, 属性栏右侧的, 生成器, 按钮,在
随之弹出的调色板中,选取所希望的颜色作为背
景色彩。
( 1)标签控件的格式属性
3) 特殊效果
特殊效果属性值用于设定标签的显示效果 。
Access提供, 平面,,, 凸起,,, 凹陷,,
,蚀刻,,, 阴影,,, 凿痕, 等几种特殊效果
取值供选择, 可以从中选取一种满意的 。
4) 字体名称, 字体大小, 字体粗细, 斜体
这些属性值用于设定标签中显示文字的字体, 字
号, 字型等参数 。 可以根据所需适当配置 。
5) 超级链接地址 /超级链接子地址
指定其链接对象、文档,Web页的路径。其属性
值为代表文件路径( UNC 路径)或 Web 页( URL)
的字符串表达式。可以单击属性表中属性框右边
的, 生成器, 按钮,,,进入, 插入超
级链接, 对话框来设置此属性。
1) 单击
当鼠标在该标签上单击左键时, 这个事件发生 。
2) 双击
当鼠标在该标签上双击左键时, 这个事件发生 。
3) 鼠标按下
当鼠标在该标签上按下左键时, 这个事件发生 。
4) 鼠标移动
当鼠标在该标签上来回移动时, 这个事件发生 。
5) 鼠标释放
当鼠标左键按下后,移至在该标签上放开时,这
个事件发生。
( 2)标签控件的事件属性
5.4.2,文本框( Text)
1、文本框控件的应用
2、文本框控件的属性
( 1)文本框控件的数据属性
( 2)文本框控件的事件属性
文本框控件可以是结合、非结合或计算型
的。结合型文本框控件与基表或查询中的
字段相连,可用于显示、输入及更新数据
库中的字段。计算型文本框控件则以表达
式作为数据来源。表达式可以使用窗体或
报表的基表或基查询字段中的数据,或者
窗体或报表上其他控件中的数据。而非结
合型文本框控件则没有数据来源。使用非
结合型文本框控件可以显示信息、线条、
矩形及图像。
1、文本框控件的应用
1) 控件来源
用于设定一个结合型文本框控件时, 它必须是
窗体数据源表或查询中的一个字段 。 用于设定
一个计算型文本框控件时, 它必须是一个计算
表达式, 可以通过单击属性栏右侧的, 生成器,
按钮,,, 进入表达式生成器向导, 利
用表达式向导生成表达式已经在第四章中介绍
过了 。 用于设定一个非结合型文本框控件时,
就等同于一个标签控件 。
2) 输入掩码
用于设定一个结合型文本框控件或非结合型文
本框控件的输入格式,仅对文字型或日期型数
据有效。也可以通过单击属性栏右侧的, 生成
器, 按钮,,,进入表达式生成器向
导来确定输入掩码。
( 1)文本框控件的数据属性
3) 默认值
用于设定一个计算型文本框控件或非结合型文本
框控件的初始值 。 可以使用表达式生成器向导来
确定默认值 。
4) 有效性规则
用于设定在文本框控件中输入数据的合法性检查
表达式, 可以使用表达式生成器向导来建立合法
性检查表达式 。
5) 有效性文本
在窗体运行期间,当在该文本框中输入的数据
违背了有效性规则时,即显示有效性文本中填写
的文字信息。即,该属性用于指定违背了有效性
规则时,将显示给用户的提示信息。
6) 是否有效 ( Enable)
用 于 指 定 该 文 本 框 控 件 是 否 能 够 获 得 焦 点
( Focus) 。
7) 是否锁定 ( Locked)
用于指定该文本框控件是否允许在, 窗体, 运行
视图中接收编辑本文本框控件中显示数据的操作 。
8) 筛选查询
用于指定该文本框控件以何种方式接收按窗体
筛选的数据。
文本框控件的数据属性设置对话框如图所示。
图 5-23、文本框控件数据属性
文本框控件的事件属性较多,说明该控件
处理事件的能力很强。
如果需要令某一控件能够在某一事件发生
时,做出相应的响应,就必须为该控件针对该
事件的属性赋值。事件属性的赋值可以在三个
处理事件的方法种类中选择一种:设定一个表
达式、指定一个宏操作、或为其编写一段 VBA程
序。单击属性栏右侧的, 生成器, 按钮
,”,即弹出, 选择生成器, 对话框,
如图所示。可以在对话框中选择处理事件方法
的种类。
文本框控件的事件属性设置对话框如图所示
( 2)文本框控件的事件属性
图 5-24、文本框控件事件属性
图 5-25,,选择生成器, 对话框
5.4.3,组合框( Combo) 和列表框( List)
1.组合框控件和列表框控件的
应用
2.组合框控件和列表框控件的
属性
如果在窗体上输入的数据总是取自某一个表或查
询中记录的数据,就应该使用组合框控件或列
表框控件。这样设计可以保证输入数据的正确
性,同时还可有效地提高数据输入的速度。例
如,对于在“商品进货数据录入”窗体上的
“进货商”字段数据的录入,输入“金鑫食品
经销处”和输入“金 鑫 食 品 经 销 处”将被
Access 2003认作为是不同的进货商。而使用组
合框或列表框就可以避免这种输入错误的发生,
同时也减少了汉字输入量。因为,组合框或列
表框总是从一个指定的数据源中取得数据,而
后根据实际的选定操作获得一项数据,并将其
填入窗体数据源的对应字段中。
1.组合框控件和列表框控件的应用
要创建列表框控件或组合框控件,需要
考虑以下 三点,
1,在列表框或组合框控件中完成选择
操作后,将如何使用这个选定值?
2,列表框控件与组合框控件的差别何
在?
3,在一般情况下,我们可以利用
Access提供的控件向导来创建一个组
合框控件或一个列表框控件。
创建一个列表框控件 的过程
( 1)创建组合框控件并进入组合框向导
( 2)为组合框控件设定数据来源
( 3)为组合框控件选择数据字段并调整
组合框控件的列宽
( 4)为组合框控件运行时的选定数据指
定使用方式
在, 商品进货数据录入, 窗体设计视图中,
首先单击工具箱中的, 控件向导, 按钮
,”,使其呈凹陷形式,即表明控件向
导为有效。然后在, 商品进货数据录入, 窗
体的合适位置放置一个组合框控件,该组合
框的位置可参阅图所示。此时,由于控件向
导有效,即会弹出, 组合框向导, 对话框
( 1),如图所示。
( 1)创建组合框控件并进入组合框向导
图 5-26,,组合框向导, 对话框( 1)
在图所示, 组合框向导, 对话框 ( 1)
中, 有三个单选框可供选择 。 它们分别是:
,我想让组合框在一个表或查询中查找这
些值, 单选框,, 我想键入我要的值, 单
选框, 和, 在基于我在组合框中选择的值
的窗体上查找一个记录, 单选框 。
为了在, 商品进货数据录入, 窗体中
创建, 供货商, 组合框,应该选择, 我想
让组合框在一个表或查询中查找这些值,
单选框。选定后,单击, 下一步, 按钮
,”,即进入, 组合框向导, 对
话框( 2),如图所示。
图 5-27,,组合框向导, 对话框( 2)
在图所示, 组合框向导, 对话框( 2)
中,即应选择数据库中的一个表或一
个查询作为该组合框的数据源,这就
回答了上述的第一个问题。对于, 商
品进货数据录入, 窗体中的, 供货商,
组合框,应该选择, 供货商名单, 表
作为数据源。单击, 下一步, 按钮,
即进入, 组合框向导, 对话框( 3),
如图所示。
( 2)为组合框控件设定数据来源
图 5-28,,组合框向导, 对话框( 3)
在图所示, 组合框向导, 对话框( 3)中,需从
为该组合框指定的数据源中,选择几个字段作
为在该组合框控件中显示的数据字段。对于
,商品进货数据录入, 窗体中的, 供货商, 组
合框,应该选择, 供货商名单, 数据表中的
,供货商, 字段。单击, 下一步, 按钮
,”,即进入, 组合框向导, 对话框
( 4),限于篇幅,此处不加附图。
在, 组合框向导, 对话框( 4)中,会出现所选
数据源的数据列表,可以在此处调整该列表的
宽度,这个调整好的列表宽度将成为组合框下
拉列表的宽度。调整完成以后,单击, 下一步,
按钮,,,即进入, 组合框向导, 对话
框( 5)。
( 3)为组合框控件选择数据字段并调整组
合框控件的列宽
图 5-29,,组合框向导, 对话框( 5)
在图所示, 组合框向导, 对话框( 5)中所要解
决的问题是,当在窗体运行视图中通过组合框
选定一个数据后,应如何使用这个数据,此处
是在回答开始讨论组合框控件时提出的第二个
问题。对于, 商品进货数据录入, 窗体的, 供
货商, 组合框,应该选择, 保存该值到这个字
段中, 单选框,并从对应的下拉式组合框中选
定, 供货商, 。这是因为,我们要求在窗体运
行时,令组合框中选定的数据回填至, 库存数
据记录, 表中的, 供货商, 字段中。
( 4)为组合框控件运行时的选定数据指定
使用方式
其实,这个向导对话框中所使用的
下拉式组合框也就是正在讨论的组合框
控件。可以想象,此处所设计的窗体,
在其运行时的表现完全相同于, 组合框
向导, 对话框中的组合框控件的表现。
至此,,商品进货数据录入, 窗体
中, 供货商, 组合框的创建操作就完成
了。单击, 下一步, 按钮,,,
即进入, 组合框向导, 对话框( 6)。
在, 组合框向导, 对话框( 6)中,应该
完成组合框控件创建的最后一步操作:为组合
框控件命名一个标签控件,根据图所示,应该
命名为, 供货商, 。从这里可以看到,创建一
个组合框控件的同时,也产生了一个相应的标
签控件。实际上,Access总是为一个新创建的
非标签控件附带一个标签控件的。最后,单击
,组合框向导, 对话框( 6)上的, 完成, 按
钮,,,即完成了一个组合框控件的全
部创建操作。
一个控件创建完成后,经常还需要在窗体
设计视图中调整其位置与尺寸。
通过这两个控件的创建过程可以看出, 它们
的格式属性以及数据属性都已经在其创建过程中
一一设定了 。 组合框控件和列表框控件的格式属
性及其数据属性均可借助控件向导来完成属性的
取值操作, 一般不再需要另作更改 。 也可以在完
成创建操作之后, 察看通过控件向导设定的各个
属性值, 并根据需要作相应的修改 。
组合框控件和列表框控件的事件属性项目
如图 5-27所示。从图中可以看到,组合框控件和
列表框控件都具有很强大的事件处理能力。从实
际应用的角度看,组合框控件和列表框控件的
“更新后”事件是一个经常需要编写相应方法的
事件。
2.组合框控件和列表框控件的属性
图 5-30、组合框控件的事件属性
在窗体上设置命令按钮是为了实现某种功能
操作, 诸如, 确定,,, 退出, 等等 。 因此,
一个命令按钮必须具有对其, 单击, 事件进行
处理的能力 。 下面以, 商品进货数据录入, 窗
体上的, 退出, 按钮创建为例, 说明其命令按
钮相关属性的设置方法 。
进入, 商品进货数据录入, 窗体设计视图,
在, 商品进货数据录入, 窗体上放置一个命令
按钮控件,在, 控件向导, 有效的前提下,即
会弹出, 命令按钮向导, 对话框( 1),如图
所示。
5.4.4,命令按钮( Command)
图 5-31,,命令按钮向导, 对话框( 1)
在, 命令按钮向导, 对话框( 1)中,可以为
命令按钮控件的, 单击, 事件设定所需进行的操作。
先选定所需操作的类别,然后在随之出现的该类具
体操作中选择真正需要进行的操作。从图中可以看
到,Access的, 命令按钮向导, 提供六种不同的操
作类别,而每一操作类别中又各自包含若干个具体
操作。
,商品进货数据录入, 窗体上的, 退出, 按钮
是一个具有关闭窗体功能的命令按钮,属于窗体操
作的一种。在这个对话框中,应先在对话框的左端
列表框中,选择, 窗体操作, 类别,然后在对话框
的右端列表框中,选择, 关闭窗体, 操作。为该控
件的单击事件创建了如下程序代码(下列 VBA程序
源代码可以在该命令按钮创建完毕后,通过单击工
具栏上的, 代码, 工具按钮,, 进入窗体源
代码窗口看到):
Private Sub Command18_Click()
On Error GoTo Err_Command18_Click
DoCmd.Close
Exit_Command18_Click:
Exit Sub
Err_Command18_Click:
MsgBox Err.Description
Resume Exit_Command18_Click
End Sub
选择完毕, 单击, 下一步, 按钮,,, 进
入, 命令按钮向导, 对话框 ( 2), 如图所示 。
,命令按钮向导, 对话框( 2)
在, 命令按钮向导, 对话框( 2)中,需要为
所创建的命令按钮设定, 标题, 属性值,这个设定
值可以是图片,也可以是文字。当窗体运行时,此
处设置的, 标题, 属性值将显示在该命令按钮上。
如果需要为新创建的命令按钮设置图片作为其
,标题, 属性值,可以单击对话框中的, 图片, 单
选框,会出现一些 Access常用的命令按钮图片供选
择。如果对 Access提供的常用图片不满意,可以单
击对话框中的, 浏览, 按钮,选择已存放在磁盘上
的任一图形文件作为命令按钮图片使用。
如果需要为新创建的命令按钮设置文字作为其
,标题, 属性值,可以单击对话框中的, 文本, 单
选框,然后在对话框上端的文本框中输入所希望的
文字。
本实例为命令按钮设定文字作为其, 标
题, 属性值,即选定, 文本, 单选框,
并在对话框上端的文本框中输入, 退 出,
二字。设定完毕,单击, 下一步, 按钮
,”,进入, 命令按钮向导, 对
话框( 3),如所示。
,命令按钮向导, 对话框( 3)
在, 命令按钮向导, 对话框( 3)中,
需确定该命令按钮控件的, 名称, 属性,
其默认值为, Command***”,一般可以不
加修改,因为它并不是一个显示属性而
仅仅是作为 VBA程序调用的标识符。单击
,完成, 按钮,,,即完成了
,退出, 按钮的创建操作。如同组合框
创建时存在的问题,命令按钮创建完成
后,也需要调整其位置与尺寸。
在窗体上设置图像控件,一般
是为了美化窗体。可以在窗体上
需要放置图片的位置,放置图像
控件,在随即弹出的向导对话框
中选定图形或图像文件,即完成
了在窗体上设置图片的操作。
5.4.5,图像( Image)
在一般情况下,子窗体的创建都
是使用子窗体向导实现的。此处
可以在窗体设计视图中查看已经
建成的, 上柜数据录入子窗体,
的各项属性。其中,,上柜数据
录入子窗体, 的相关数据属性取
值如图所示。
5.4.6,子窗体 /子报表( Child)
图 5-32,柜存数据录入子窗体”数据属性
在图 5-31中可以看到,子窗体的数据源是一
个 SQL语句。单击, 上柜数据录入子窗体, 的
,数据, 属性卡上的, 记录来源, 行右端的
,代码生成器, 按钮,,,可以进入对
应的查询设计视图,将其转至 SQL视图状态,
即看到下列 SQL语句:
SELECT DISTINCTROW 柜存数据记录,货号,柜
存数据记录,货名,柜存数据记录,计量单位,
柜存数据记录,销售单价,柜存数据记录,
柜存数量,柜存数据记录,柜存金额,
柜存数据记录,上柜日期,柜存数据记录,
上柜人,柜存数据记录,营业员
FROM 柜存数据记录 ;
1,复选框控件
在窗体或报表上可以使用复选框作为单独控件
来显示基础表, 查询或 SQL语句中的, 是 /否,
值 。
2,选项按钮控件
在窗体上可以使用选项按钮作为单独的控件来
显示基础表, 查询或 SQL语句上的, 是 /否,
值 。
3,选项组控件
可以在窗体或报表中使用选项组来显示一组限
制性的选项值 。 选项组可以使选择值变得很容
易, 因为只要单击所需的值 。 在选项组中每次
只能选择一个选项 。
5.4.7,其他基本控件
4,选项卡控件
可以在窗体中使用选项卡控件来展示
单个集合中的多页信息, 这对于处理
可分为两类或多类的选项卡是特别有
用的 。
5,切换按钮控件
在窗体上可以使用切换按钮作为单独
的控件来显示基础表、查询或 SQL
语句上的, 是 /否, 值。
5.4.1、标签( Label)
5.4.2,文本框( Text)
5.4.3,组合框( Combo) 和
列表框( List)
5.4.4,命令按钮 (Command)
5.4.5,图像( Image)
5.4.6,子窗体 /子报表( Child)
5.4.7,幻灯片 3其他基本控件
返回
5.4.1、标签( Label)
1、标签控件的应用
2、标签控件的属性
当需要在窗体上显示一些说明性文字, 就可
以使用, 标签, 控件 。 单击窗体设计视图工具箱
中的, 标签, 工具按钮,,, 然后用鼠标
在窗体上所需的位置处拖曳, 可以看到一个动态
矩形框随着鼠标的拖曳而变化 。 至该矩形框尺寸
合适时, 放开鼠标 。 此时, 光标停在该矩形框中,
即可输入需要的文字信息 。
如果输入文字后,觉得标签尺寸不合适。
可以单击该标签,使该标签控件呈现
,” 形式,即可通过鼠标在该控件
四周所现的八个黑点上拖曳,来改变其尺寸或改
变其位置。
1、标签控件的应用
2、标签控件的属性
( 1)标签控件的格式属性
( 2)标签控件的事件属性
1) 标题
标签控件的标题属性值将成为标签中显示的文字
信息 。 注意, 不要与标签控件的, 名称, 属性相
混淆 。
2) 背景颜色, 前景颜色
它们分别表示标签显示时的底色与标签中文字
的颜色。设定颜色的操作可以通过调色板进行。
例如,为了设定标签控件中文字的颜色,可以单
击, 前景颜色, 属性栏右侧的, 生成器, 按钮
,”,即弹出调色板,从
中选取所希望的颜色即可设置文字信息的色彩。
可以采用类似的方法设置标签背景颜色,即单击
,背景颜色, 属性栏右侧的, 生成器, 按钮,在
随之弹出的调色板中,选取所希望的颜色作为背
景色彩。
( 1)标签控件的格式属性
3) 特殊效果
特殊效果属性值用于设定标签的显示效果 。
Access提供, 平面,,, 凸起,,, 凹陷,,
,蚀刻,,, 阴影,,, 凿痕, 等几种特殊效果
取值供选择, 可以从中选取一种满意的 。
4) 字体名称, 字体大小, 字体粗细, 斜体
这些属性值用于设定标签中显示文字的字体, 字
号, 字型等参数 。 可以根据所需适当配置 。
5) 超级链接地址 /超级链接子地址
指定其链接对象、文档,Web页的路径。其属性
值为代表文件路径( UNC 路径)或 Web 页( URL)
的字符串表达式。可以单击属性表中属性框右边
的, 生成器, 按钮,,,进入, 插入超
级链接, 对话框来设置此属性。
1) 单击
当鼠标在该标签上单击左键时, 这个事件发生 。
2) 双击
当鼠标在该标签上双击左键时, 这个事件发生 。
3) 鼠标按下
当鼠标在该标签上按下左键时, 这个事件发生 。
4) 鼠标移动
当鼠标在该标签上来回移动时, 这个事件发生 。
5) 鼠标释放
当鼠标左键按下后,移至在该标签上放开时,这
个事件发生。
( 2)标签控件的事件属性
5.4.2,文本框( Text)
1、文本框控件的应用
2、文本框控件的属性
( 1)文本框控件的数据属性
( 2)文本框控件的事件属性
文本框控件可以是结合、非结合或计算型
的。结合型文本框控件与基表或查询中的
字段相连,可用于显示、输入及更新数据
库中的字段。计算型文本框控件则以表达
式作为数据来源。表达式可以使用窗体或
报表的基表或基查询字段中的数据,或者
窗体或报表上其他控件中的数据。而非结
合型文本框控件则没有数据来源。使用非
结合型文本框控件可以显示信息、线条、
矩形及图像。
1、文本框控件的应用
1) 控件来源
用于设定一个结合型文本框控件时, 它必须是
窗体数据源表或查询中的一个字段 。 用于设定
一个计算型文本框控件时, 它必须是一个计算
表达式, 可以通过单击属性栏右侧的, 生成器,
按钮,,, 进入表达式生成器向导, 利
用表达式向导生成表达式已经在第四章中介绍
过了 。 用于设定一个非结合型文本框控件时,
就等同于一个标签控件 。
2) 输入掩码
用于设定一个结合型文本框控件或非结合型文
本框控件的输入格式,仅对文字型或日期型数
据有效。也可以通过单击属性栏右侧的, 生成
器, 按钮,,,进入表达式生成器向
导来确定输入掩码。
( 1)文本框控件的数据属性
3) 默认值
用于设定一个计算型文本框控件或非结合型文本
框控件的初始值 。 可以使用表达式生成器向导来
确定默认值 。
4) 有效性规则
用于设定在文本框控件中输入数据的合法性检查
表达式, 可以使用表达式生成器向导来建立合法
性检查表达式 。
5) 有效性文本
在窗体运行期间,当在该文本框中输入的数据
违背了有效性规则时,即显示有效性文本中填写
的文字信息。即,该属性用于指定违背了有效性
规则时,将显示给用户的提示信息。
6) 是否有效 ( Enable)
用 于 指 定 该 文 本 框 控 件 是 否 能 够 获 得 焦 点
( Focus) 。
7) 是否锁定 ( Locked)
用于指定该文本框控件是否允许在, 窗体, 运行
视图中接收编辑本文本框控件中显示数据的操作 。
8) 筛选查询
用于指定该文本框控件以何种方式接收按窗体
筛选的数据。
文本框控件的数据属性设置对话框如图所示。
图 5-23、文本框控件数据属性
文本框控件的事件属性较多,说明该控件
处理事件的能力很强。
如果需要令某一控件能够在某一事件发生
时,做出相应的响应,就必须为该控件针对该
事件的属性赋值。事件属性的赋值可以在三个
处理事件的方法种类中选择一种:设定一个表
达式、指定一个宏操作、或为其编写一段 VBA程
序。单击属性栏右侧的, 生成器, 按钮
,”,即弹出, 选择生成器, 对话框,
如图所示。可以在对话框中选择处理事件方法
的种类。
文本框控件的事件属性设置对话框如图所示
( 2)文本框控件的事件属性
图 5-24、文本框控件事件属性
图 5-25,,选择生成器, 对话框
5.4.3,组合框( Combo) 和列表框( List)
1.组合框控件和列表框控件的
应用
2.组合框控件和列表框控件的
属性
如果在窗体上输入的数据总是取自某一个表或查
询中记录的数据,就应该使用组合框控件或列
表框控件。这样设计可以保证输入数据的正确
性,同时还可有效地提高数据输入的速度。例
如,对于在“商品进货数据录入”窗体上的
“进货商”字段数据的录入,输入“金鑫食品
经销处”和输入“金 鑫 食 品 经 销 处”将被
Access 2003认作为是不同的进货商。而使用组
合框或列表框就可以避免这种输入错误的发生,
同时也减少了汉字输入量。因为,组合框或列
表框总是从一个指定的数据源中取得数据,而
后根据实际的选定操作获得一项数据,并将其
填入窗体数据源的对应字段中。
1.组合框控件和列表框控件的应用
要创建列表框控件或组合框控件,需要
考虑以下 三点,
1,在列表框或组合框控件中完成选择
操作后,将如何使用这个选定值?
2,列表框控件与组合框控件的差别何
在?
3,在一般情况下,我们可以利用
Access提供的控件向导来创建一个组
合框控件或一个列表框控件。
创建一个列表框控件 的过程
( 1)创建组合框控件并进入组合框向导
( 2)为组合框控件设定数据来源
( 3)为组合框控件选择数据字段并调整
组合框控件的列宽
( 4)为组合框控件运行时的选定数据指
定使用方式
在, 商品进货数据录入, 窗体设计视图中,
首先单击工具箱中的, 控件向导, 按钮
,”,使其呈凹陷形式,即表明控件向
导为有效。然后在, 商品进货数据录入, 窗
体的合适位置放置一个组合框控件,该组合
框的位置可参阅图所示。此时,由于控件向
导有效,即会弹出, 组合框向导, 对话框
( 1),如图所示。
( 1)创建组合框控件并进入组合框向导
图 5-26,,组合框向导, 对话框( 1)
在图所示, 组合框向导, 对话框 ( 1)
中, 有三个单选框可供选择 。 它们分别是:
,我想让组合框在一个表或查询中查找这
些值, 单选框,, 我想键入我要的值, 单
选框, 和, 在基于我在组合框中选择的值
的窗体上查找一个记录, 单选框 。
为了在, 商品进货数据录入, 窗体中
创建, 供货商, 组合框,应该选择, 我想
让组合框在一个表或查询中查找这些值,
单选框。选定后,单击, 下一步, 按钮
,”,即进入, 组合框向导, 对
话框( 2),如图所示。
图 5-27,,组合框向导, 对话框( 2)
在图所示, 组合框向导, 对话框( 2)
中,即应选择数据库中的一个表或一
个查询作为该组合框的数据源,这就
回答了上述的第一个问题。对于, 商
品进货数据录入, 窗体中的, 供货商,
组合框,应该选择, 供货商名单, 表
作为数据源。单击, 下一步, 按钮,
即进入, 组合框向导, 对话框( 3),
如图所示。
( 2)为组合框控件设定数据来源
图 5-28,,组合框向导, 对话框( 3)
在图所示, 组合框向导, 对话框( 3)中,需从
为该组合框指定的数据源中,选择几个字段作
为在该组合框控件中显示的数据字段。对于
,商品进货数据录入, 窗体中的, 供货商, 组
合框,应该选择, 供货商名单, 数据表中的
,供货商, 字段。单击, 下一步, 按钮
,”,即进入, 组合框向导, 对话框
( 4),限于篇幅,此处不加附图。
在, 组合框向导, 对话框( 4)中,会出现所选
数据源的数据列表,可以在此处调整该列表的
宽度,这个调整好的列表宽度将成为组合框下
拉列表的宽度。调整完成以后,单击, 下一步,
按钮,,,即进入, 组合框向导, 对话
框( 5)。
( 3)为组合框控件选择数据字段并调整组
合框控件的列宽
图 5-29,,组合框向导, 对话框( 5)
在图所示, 组合框向导, 对话框( 5)中所要解
决的问题是,当在窗体运行视图中通过组合框
选定一个数据后,应如何使用这个数据,此处
是在回答开始讨论组合框控件时提出的第二个
问题。对于, 商品进货数据录入, 窗体的, 供
货商, 组合框,应该选择, 保存该值到这个字
段中, 单选框,并从对应的下拉式组合框中选
定, 供货商, 。这是因为,我们要求在窗体运
行时,令组合框中选定的数据回填至, 库存数
据记录, 表中的, 供货商, 字段中。
( 4)为组合框控件运行时的选定数据指定
使用方式
其实,这个向导对话框中所使用的
下拉式组合框也就是正在讨论的组合框
控件。可以想象,此处所设计的窗体,
在其运行时的表现完全相同于, 组合框
向导, 对话框中的组合框控件的表现。
至此,,商品进货数据录入, 窗体
中, 供货商, 组合框的创建操作就完成
了。单击, 下一步, 按钮,,,
即进入, 组合框向导, 对话框( 6)。
在, 组合框向导, 对话框( 6)中,应该
完成组合框控件创建的最后一步操作:为组合
框控件命名一个标签控件,根据图所示,应该
命名为, 供货商, 。从这里可以看到,创建一
个组合框控件的同时,也产生了一个相应的标
签控件。实际上,Access总是为一个新创建的
非标签控件附带一个标签控件的。最后,单击
,组合框向导, 对话框( 6)上的, 完成, 按
钮,,,即完成了一个组合框控件的全
部创建操作。
一个控件创建完成后,经常还需要在窗体
设计视图中调整其位置与尺寸。
通过这两个控件的创建过程可以看出, 它们
的格式属性以及数据属性都已经在其创建过程中
一一设定了 。 组合框控件和列表框控件的格式属
性及其数据属性均可借助控件向导来完成属性的
取值操作, 一般不再需要另作更改 。 也可以在完
成创建操作之后, 察看通过控件向导设定的各个
属性值, 并根据需要作相应的修改 。
组合框控件和列表框控件的事件属性项目
如图 5-27所示。从图中可以看到,组合框控件和
列表框控件都具有很强大的事件处理能力。从实
际应用的角度看,组合框控件和列表框控件的
“更新后”事件是一个经常需要编写相应方法的
事件。
2.组合框控件和列表框控件的属性
图 5-30、组合框控件的事件属性
在窗体上设置命令按钮是为了实现某种功能
操作, 诸如, 确定,,, 退出, 等等 。 因此,
一个命令按钮必须具有对其, 单击, 事件进行
处理的能力 。 下面以, 商品进货数据录入, 窗
体上的, 退出, 按钮创建为例, 说明其命令按
钮相关属性的设置方法 。
进入, 商品进货数据录入, 窗体设计视图,
在, 商品进货数据录入, 窗体上放置一个命令
按钮控件,在, 控件向导, 有效的前提下,即
会弹出, 命令按钮向导, 对话框( 1),如图
所示。
5.4.4,命令按钮( Command)
图 5-31,,命令按钮向导, 对话框( 1)
在, 命令按钮向导, 对话框( 1)中,可以为
命令按钮控件的, 单击, 事件设定所需进行的操作。
先选定所需操作的类别,然后在随之出现的该类具
体操作中选择真正需要进行的操作。从图中可以看
到,Access的, 命令按钮向导, 提供六种不同的操
作类别,而每一操作类别中又各自包含若干个具体
操作。
,商品进货数据录入, 窗体上的, 退出, 按钮
是一个具有关闭窗体功能的命令按钮,属于窗体操
作的一种。在这个对话框中,应先在对话框的左端
列表框中,选择, 窗体操作, 类别,然后在对话框
的右端列表框中,选择, 关闭窗体, 操作。为该控
件的单击事件创建了如下程序代码(下列 VBA程序
源代码可以在该命令按钮创建完毕后,通过单击工
具栏上的, 代码, 工具按钮,, 进入窗体源
代码窗口看到):
Private Sub Command18_Click()
On Error GoTo Err_Command18_Click
DoCmd.Close
Exit_Command18_Click:
Exit Sub
Err_Command18_Click:
MsgBox Err.Description
Resume Exit_Command18_Click
End Sub
选择完毕, 单击, 下一步, 按钮,,, 进
入, 命令按钮向导, 对话框 ( 2), 如图所示 。
,命令按钮向导, 对话框( 2)
在, 命令按钮向导, 对话框( 2)中,需要为
所创建的命令按钮设定, 标题, 属性值,这个设定
值可以是图片,也可以是文字。当窗体运行时,此
处设置的, 标题, 属性值将显示在该命令按钮上。
如果需要为新创建的命令按钮设置图片作为其
,标题, 属性值,可以单击对话框中的, 图片, 单
选框,会出现一些 Access常用的命令按钮图片供选
择。如果对 Access提供的常用图片不满意,可以单
击对话框中的, 浏览, 按钮,选择已存放在磁盘上
的任一图形文件作为命令按钮图片使用。
如果需要为新创建的命令按钮设置文字作为其
,标题, 属性值,可以单击对话框中的, 文本, 单
选框,然后在对话框上端的文本框中输入所希望的
文字。
本实例为命令按钮设定文字作为其, 标
题, 属性值,即选定, 文本, 单选框,
并在对话框上端的文本框中输入, 退 出,
二字。设定完毕,单击, 下一步, 按钮
,”,进入, 命令按钮向导, 对
话框( 3),如所示。
,命令按钮向导, 对话框( 3)
在, 命令按钮向导, 对话框( 3)中,
需确定该命令按钮控件的, 名称, 属性,
其默认值为, Command***”,一般可以不
加修改,因为它并不是一个显示属性而
仅仅是作为 VBA程序调用的标识符。单击
,完成, 按钮,,,即完成了
,退出, 按钮的创建操作。如同组合框
创建时存在的问题,命令按钮创建完成
后,也需要调整其位置与尺寸。
在窗体上设置图像控件,一般
是为了美化窗体。可以在窗体上
需要放置图片的位置,放置图像
控件,在随即弹出的向导对话框
中选定图形或图像文件,即完成
了在窗体上设置图片的操作。
5.4.5,图像( Image)
在一般情况下,子窗体的创建都
是使用子窗体向导实现的。此处
可以在窗体设计视图中查看已经
建成的, 上柜数据录入子窗体,
的各项属性。其中,,上柜数据
录入子窗体, 的相关数据属性取
值如图所示。
5.4.6,子窗体 /子报表( Child)
图 5-32,柜存数据录入子窗体”数据属性
在图 5-31中可以看到,子窗体的数据源是一
个 SQL语句。单击, 上柜数据录入子窗体, 的
,数据, 属性卡上的, 记录来源, 行右端的
,代码生成器, 按钮,,,可以进入对
应的查询设计视图,将其转至 SQL视图状态,
即看到下列 SQL语句:
SELECT DISTINCTROW 柜存数据记录,货号,柜
存数据记录,货名,柜存数据记录,计量单位,
柜存数据记录,销售单价,柜存数据记录,
柜存数量,柜存数据记录,柜存金额,
柜存数据记录,上柜日期,柜存数据记录,
上柜人,柜存数据记录,营业员
FROM 柜存数据记录 ;
1,复选框控件
在窗体或报表上可以使用复选框作为单独控件
来显示基础表, 查询或 SQL语句中的, 是 /否,
值 。
2,选项按钮控件
在窗体上可以使用选项按钮作为单独的控件来
显示基础表, 查询或 SQL语句上的, 是 /否,
值 。
3,选项组控件
可以在窗体或报表中使用选项组来显示一组限
制性的选项值 。 选项组可以使选择值变得很容
易, 因为只要单击所需的值 。 在选项组中每次
只能选择一个选项 。
5.4.7,其他基本控件
4,选项卡控件
可以在窗体中使用选项卡控件来展示
单个集合中的多页信息, 这对于处理
可分为两类或多类的选项卡是特别有
用的 。
5,切换按钮控件
在窗体上可以使用切换按钮作为单独
的控件来显示基础表、查询或 SQL
语句上的, 是 /否, 值。