如何实现这样的模糊查找?(80分)

  • 主题发起人 主题发起人 liuyang
  • 开始时间 开始时间
L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近遇到了一个棘手的问题。
比如数据库里有一个姓名字段。
张三1
张三2
张三3
李四1
李四2
李四3
李三2

从数据库里选这个姓名字段的数据,用的是dbcombobox。
当输入“李”的时候
李四1
李四2
李四3
就在最前面显示。因为库里的名字可能非常多。直接下拉选可能非常难找。
所以通过输入字逐个查找,并在最前显示。
请问各位如何实现呢?谢谢!
 
infopower3000里有一个控件,能实现你的要求,没问题.
 
看看书,这并不是什么难题,也没什么技术可言
'like '+dbcombobox.text+'%'
 
我也想要!!!
 
要实现你所述功能,在原dbcombobox 中是没有办法解决的。我的解决办法是:用一个dbedit
和dbgrid在dbedit 中监视键盘。根据键盘输入来查找。
2。是改dbctrls 单元
 
以前的问题中有,检索
 
把kevincsg的代码写在一个EDIT框的ONCHANGE事件里。
 
Rz控件的combobox可以完成
 
自己加一个 edit1 ,在edit1的onchange事件中写点代码。
if edit1.text<>'' then
begin
 query1.close;
query1.Sql.clear;
Query.SQL.add('select * from 表1 where 某字段 like ''%' +edit1.text+'%''');
 query1.Open;
end
else
begin
 query1.close;
query1.Sql.clear;
Query.SQL.add('select * from 表1 ');
 query1.Open;
end;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
844
DelphiTeacher的专栏
D
D
回复
0
查看
854
DelphiTeacher的专栏
D
D
回复
0
查看
686
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部