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

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

请问各位大侠,如何实现是最好的!
我手头上一方法,就是记取每一条记录,然后跟已有的LIST进行比较后再选择是否ADD,这种方法,对于记录数不多时是可以的,但是如果记录很多时就不行了,就很慢!希望有更好的办法 !
...全文
29 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 来检测是否返回了变动消息,相对比较麻烦


7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧