请各位帮忙解决一下,问题如下:  
数据库:  
I_Code            Code            Called  
SFZ            11            身份证  
LSSFZ            12            临时身份证  
HKP            13            户口簿  
JGZ            90            军官证  
JGZ            91            警官证  
SBZ            92            士兵证  
HZ            93            护照  
JSZ            94            驾驶证  
QT            99            其它  
 
我在Form上放了一个ComboBox,想要实现:在ComboBox中输入S,在ComboBox的Items中出现身份证和士兵证,在ComboBox中输入J,在ComboBox的Items中出现军官证、警官证和驾驶证,请问如何实现?

解决方案 »

  1.   

    在ComboBox得ONCHANGE事件中加一个模糊查询啊,查到了以后再加入到ComboBox的ITEM中就行了
      

  2.   

    在COMBOBOX的ONENTER事件中:
    with adoquery do
    begin
      close;
      sql.text:='select Called from table where I_Code like ''' + Trim(combobox1.text) + '%''';
      open;
      first;
      while not eof do
      begin
        combobox.items.add(field[0].asstring);
        next;
      end;
      
    end;
    //细节自己处理一下
      

  3.   

    2楼的方面好。
    或者在onKeyDown事件中都可以
      

  4.   

    lzy6204(为了忘却的记忆) 的方法可行,但是数据库表太大时,会很慢,效率很低。
    给我你的 mail,我给你发个控件,可以实现你的功能。
      

  5.   

    谢谢各位,我的E_mail:[email protected]  msn:[email protected]