遇到的具體問題是,我有個combo box,加載的時候已經從資料庫取了資料,放在資料集里,如下:
SQLStr:='';
SQLStr:=SQLStr+'select distinct name from list ';
OraGetData(SQLStr);
RzComboBox1.Items.Clear;
with OraQuery do
begin
first;
while not eof do
begin
RzComboBox1.Items.Add(FieldByName('name').AsString );
next;
end;
現在希望在使用時,這個comboBox可以模糊查詢,比如輸入“12”,下拉能找到所有的“123”“312”等等,但不用再從資料庫讀資料,這個要怎么實作?
uj5u.com熱心網友回復:
這個是可以的,代碼比較復雜:
設計思想:
1、使用StingList,保存原資料集體念的資料;
2、通過錄入的字符,從StingList中選擇,合適的字串;
3、重新鍵入字符,還得回到原始字串。
上圖乃至的通過拼音,搜索漢字。對于你的用法,要建立一個模糊搜索的函式,從原始字符中,搜索字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50779.html
標籤:數據庫相關
