一个数据库里有很多记录,其中有一个字段的记录里重复的记录也很多,我想把这些记录ADD到COMBO控件的LIST里,但是要求LIST里不出现重复,而且当数据库中的这个字段被更新之后,COMBO里的LIST选项也进行相应的更改,形如EXCEL里的自动筛选里一样?请问各位大侠,如何实现是最好的!
我手头上一方法,就是记取每一条记录,然后跟已有的LIST进行比较后再选择是否ADD,这种方法,对于记录数不多时是可以的,但是如果记录很多时就不行了,就很慢!希望有更好的办法 !

解决方案 »

  1.   

    你查询记录的时候使用 distinct 关键字即可
    select distinct name from 表    得到的就是不重复的name 列表循环加入即可
    combo1.additem自动刷新combo 的方法,再次调用填充combo的函数即可如果想数据库和combo动态更新,或者使用dataCombo 来绑定
    或者写触发器返回字段更新的消息,然后重新填充,不过要使用
    timer 来检测是否返回了变动消息,相对比较麻烦
      

  2.   

    1 查询的时候过滤
    2 更新数据库完成后,重新加载控件数据,就是说重新执行一次COMBO控件数据的查询,绑定