表A,有字段
ID    NAME
1      A1
2      B1
3      A2
4      B2
...     ...Combobox已经绑定了数据库的资料name字段:
例如有: 
A1 
A2 
B1 
B2 
C1 
C2 
两个问题:
1、当我输入A的时候Combobox下拉列表绑定A1,A2,就是用输入的关键字模糊下拉出相应的内容,类似于Google搜索的下拉效果 。
2、当我输入的是ID是同样能绑定对应的NAME,如输入3,自动绑定到A2
多谢各位!

解决方案 »

  1.   

    你这两个问题实际上是想实现在combobox的文本框中输入某字符后自动按照这个字符列出符合输入文本的name字段是这样吗?这个和绑定不绑定name字段应该没什么关系
    procedure Twordrun.comboboxChange(Sender: TObject);
    var i:nteger;
    begin
    combobox.clear;
    with adoquery1 do
    begin
      close;
      sql.clear;        
      sql.add('select name from a where name like '''+'%'+combobox.text+'%'+''' or id='''+combobox.text+'''');
      open;
    end;
    for i:=- to adoquery1.RecordCount-1 do
    begin
        combobox.items.add(adoquery1.Fields.Fields[0].Value;);
        adoquery1.next;
    end;
      combobox.DroppedDown:=true;
      combobox.SetFocus;
    end;这样应该可以了,直接写的,没有验证