Office中国论坛/Access中国论坛

标题: 组合框使用教程(一)----基础知识 [打印本页]

作者: 一点通    时间: 2007-8-10 11:08
标题: 组合框使用教程(一)----基础知识
本讲座例子大部份来自论坛, 对他们作的贡献深表感谢, 一点通

一. 定义及其工作方法

在许多情况下,从列表中选择一个值比记住一个值后键入它更快更容易。使用组合框,可以不需要太多的窗体空间,组合框就如同文本框和列表框的合并在一起。

图一
[attach]25697[/attach]



在组合框中输入文本或选择某个值时,如果该组合框是绑定的组合框,则输入或选择的值将插入到组合框所绑定的字段内。

组合框中的列表是由数据行组成的。这些数据行可以有一个或多个字段,每行的标题可以有也可以没有。如果多列组合框是绑定的组合框,Microsoft Access 会将数值保存到其中一列。

1.1 如何设定多个字段? 以行来源类型:表/查询  为例

打开组合框的属性, 在行来源右边点击"..."按钮,如图二
图二
[attach]25698[/attach]

添加表,如图三
图三
[attach]25699[/attach]


选择所需要的字段,如图四
图四
[attach]25700[/attach]

回到属性表,设置"列数",按照字段的宽度设置"列宽",同时还要设置"列表宽度",不然的话有些字段可能看不到,如图五所示
图五
[attach]25701[/attach]

OK,重新打开窗体,点击箭头,你会看到如下图六所示多列显示了
图六
[attach]25702[/attach]

1.2 如何设置列标题?
在组合框的属性中,设置列标题:是, 默认值为:否的,如图五所示

1.3 如何设置列表行数?
根据需要,你可以自由设置行数,默认值为8,如图五所示

1.4 如何设置数据限制在一定范围?
组合框有“限于列表”属性,可以使用该属性控制列表中能输入数值或仅能在列表中输入符合某值的文本,如图五所示,默认的限于列表为是,超出列表范围,系统将会提示;如果限于列表改为否,则输入的数据可以超出列表的范围,系统不会提示。
作者: 一点通    时间: 2007-8-10 14:32
二. 组合框的行来源类型

组合框的行来源类型分为三种, 分别为表/查询, 值列表,字段列表,如图七所示

图七
[attach]25703[/attach]

2.1 表/查询,在上一节中已经说过了,这里不再作陈述

2.2 值列表
当选择值列表时, 可以不用表或查询的数据作数据源, 而直接在行来源中输入数据, 如: 男;女  或者小学;初中;高中;大学等, 这里以省份作示例, 如图八所示, 输入值时要注意的地方是字符与字符之间要用";"分号隔开,

图八
[attach]25704[/attach]

设置完后,回到窗体视图, 你可以看到由分号分隔的字符变成行数据了,如图九所示

图九
[attach]25705[/attach]

2.3 字段列表

当行来源类型选择字段列表时, 你可以点击行来源右边的三角型按钮, 然后选择一个表, 如图十所示

图十
[attach]25706[/attach]

回到窗体状态, 组合框的列值变成了这个表的字段了, 如图十一所示

图十一
[attach]25707[/attach]
作者: 一点通    时间: 2007-8-10 15:14
三. 组合框其它属性的设置

组合框的其它设置基本上与文本框设置差不多, 如名称, 控件来源, 格式, 输入掩码等都是一样的

图十二
[attach]25708[/attach]

除上二节讲过的外, 还有一个是自动展开的设置, 默认值为是, 目的是当前面的字符与列表中的字符相同时可联想打开,减少字符的输入, 如图十三, 当输入"湖"字时, "南省"会即时显示出来, 有点象我们平时输入文字的联想输入法

图十三
[attach]25709[/attach]

组合框的基本设置已经讲完, 请大家动下手, 自己设置一下, 这样才会加深认识, 还有什么不明的可到QQ群上发问, 谢谢收看
作者: dumps    时间: 2007-8-12 21:20
谢谢老师,先交第一讲作业
[attach]25745[/attach]

[ 本帖最后由 dumps 于 2007-8-12 21:21 编辑 ]
作者: 一点通    时间: 2007-8-12 22:26
OK, 看来你能完全理解了
作者: ranor    时间: 2008-8-1 12:22
学习下
作者: hayhay    时间: 2008-8-1 12:57
学习  学习
作者: stwstw123    时间: 2008-8-1 16:46
讲得真好
作者: liyifeikafu    时间: 2008-8-12 10:59
学到了不少东西,谢谢
作者: wjw8216    时间: 2008-8-27 21:39
学习![:34]
作者: tytill    时间: 2008-9-2 16:05
好东西,收藏,学习
作者: szhtct    时间: 2009-3-4 23:13
kankan XIE谢谢楼主分享
作者: lyliyu    时间: 2009-5-9 13:29
非常好
作者: camilleo    时间: 2009-6-29 17:13
太好的教材了
作者: allthing    时间: 2009-8-8 06:33
谢谢!!
作者: xxcun    时间: 2009-11-20 10:20
学习了
作者: lovelaceliu    时间: 2010-2-2 13:51
楼主太强大了,讲的正好,来认真学习中
作者: zhengweb_0    时间: 2010-2-23 14:40
学习一下
作者: cshm    时间: 2010-8-15 20:00
看看,学学
作者: cshm    时间: 2010-8-15 20:01
好好,

作者: liu.jw    时间: 2011-7-10 02:43
四节教程浏览了一遍,现认真从头学起,感谢一点通老师。
作者: liu.jw    时间: 2011-7-10 03:29
说明:
图⑨值列表中,当选中列标题为“是”时,列表值中第一个值将变为“列标题”
      图中“广东省”为标题名而不是可选项值

继续向下学习
作者: liu.jw    时间: 2011-7-10 03:53
第一讲 交作业。 谢谢一点通老师!
[attach]46048[/attach]





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3