请问各位大侠:关于COMBO控件的一个问题

nofound007 2003-12-25 12:20:04
一个数据库里有很多记录,其中有一个字段的记录里重复的记录也很多,我想把这些记录ADD到COMBO控件的LIST里,但是要求LIST里不出现重复,而且当数据库中的这个字段被更新之后,COMBO里的LIST选项也进行相应的更改,形如EXCEL里的自动筛选里一样?

请问各位大侠,如何实现是最好的!
我手头上一方法,就是记取每一条记录,然后跟已有的LIST进行比较后再选择是否ADD,这种方法,对于记录数不多时是可以的,但是如果记录很多时就不行了,就很慢!希望有更好的办法 !
...全文
4 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chao778899 2003-12-25
1 查询的时候过滤
2 更新数据库完成后,重新加载控件数据,就是说重新执行一次COMBO控件数据的查询,绑定
回复
evbsky 2003-12-25
就是,在查询的时候直接过滤相同的项目就行了。
回复
SoHo_Andy 2003-12-25
你查询记录的时候使用 distinct 关键字即可
select distinct name from 表 得到的就是不重复的name 列表

循环加入即可
combo1.additem

自动刷新combo 的方法,再次调用填充combo的函数即可

如果想数据库和combo动态更新,或者使用dataCombo 来绑定
或者写触发器返回字段更新的消息,然后重新填充,不过要使用
timer 来检测是否返回了变动消息,相对比较麻烦


回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告