请问如何对DBGRID进行模糊查询啊.(0分)

  • 主题发起人 主题发起人 topdelphi
  • 开始时间 开始时间
T

topdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何对DBGRID进行模糊查询,例如DBGRID里有代号,姓名,年龄等字段,我双击了那个字段的
的记录之后,就弹出INPUTBOX来进行对应该字段的记录模糊查询,请问这个功能如何做啊,???
 
DBGrid模糊查询?
使用与其相关联的DataSet如:Query或者Table等的模糊查询吧。
 
请问有没有相关的例子啊,谢谢.
 
Column.FieldName是对应的字段名
然后DBGrid.Datasource.Dataset是DBGrid对应的数据集
你可以在这上面建索引,或者重新查询,查询语句中按照字段名排序
 
我的写法是这样的,虽然是可以查询出来,但总觉得不够好,请问有没有更好的方法啊,
请指教.
procedure TForm1.mydbgridDblClick(Sender: TObject);
var
i:integer;
begin
for i:=0 to mydbgrid.FieldCount -1 do
begin
case i of

0:begin
if mydbgrid.SelectedIndex =0 then
begin
ad.close;
ad.sql.Clear;
ad.sql.Add('select * from users where user_ids like '+''''+'%'+inputbox('模糊查询','请输入代号','')+'%'
+'''');
ad.open;
end;
end;

1:begin
if mydbgrid.SelectedIndex =1 then
begin
ad.close;
ad.sql.Clear;
ad.sql.Add('select * from users where user_names like '+''''+'%'+inputbox('模糊查询','请输入姓名','')+'%'
+'''');
ad.open;
end;
end;
 
后退
顶部