表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
多謝各位!
uj5u.com熱心網友回復:
你這兩個問題實際上是想實作在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;
這樣應該可以了,直接寫的,沒有驗證
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93137.html
標籤:VCL組件開發及應用
