设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1035|回复: 4
打印 上一主题 下一主题

[其它] 组合框如何做到如下联动选择

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-2 18:35:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做两个组合框,第一个组合框选择后,第二个组合框的值会做出相应的变化
如一个表,建立了
零件ID、零件名称、零件级别
101          零件1         A级
102          零件2         A级
103          零件3         B级
104          零件4         C级
在第一个组合框选择零件级别,在第二个组合框才能显示该级别对应的零件ID和名称
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-8-2 19:54:04 | 只看该作者
请看置顶贴报名
3#
发表于 2007-8-2 22:20:13 | 只看该作者
private sub combo0_afterupdate事件添加如下代码

dim cnn as adodb.connection
dim rst as adodb.recordset
dim str as string

set cnn=new adodb.connection
set rst=new adodb.recordset

cnn.open (.............)
rst.open ("select 产品名称 from 表名 where 产品类别='" & combo0.text &"';") '根据选择的组合框一中的数据查询数据

rst.movefirst
'*******************再给组合框二的字段来源赋值
combo1.rowsourcetype=value list
do while rst.eof =false
str=str & rst(0) & ";"
rst.movenext
loop
combo1.rowsource=str

cnn.close
set rst=nothing


或者直接在组合框一中的更新后的事件中用Dlookup应该也可以

[ 本帖最后由 royalcn 于 2007-8-2 23:34 编辑 ]
4#
 楼主| 发表于 2007-8-2 22:28:13 | 只看该作者
我在另一个帖上放了附件,搞不定呀,没办法选择第一个的组合框,只能看

http://www.office-cn.net/forum.p ... &extra=page%3D1
5#
发表于 2008-2-24 21:24:00 | 只看该作者

exactly

exactly this is an football
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-25 10:59 , Processed in 0.088035 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表