求助高手,DELPHI中的组合查询问题!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:08:34
窗体大致结构是这样的,3个EDIT控件,一个BUTTON,一个DBGrid.
三个EDIT里对应的输入内容为:姓名,卡号,年龄(既可按姓名查询,按卡号查询,或按年龄查询。可以只有一个查询条件,也可以有多个条件进行组合查询),要求点击BUTTON后,根据EDIT中的内容进行条件查询,并将结果显示在DBGrid里。

因该怎么做?
求具体的代码,小妹水平实在很菜,谢谢各位大侠了!

假设你用adoquery数据集控件,那么代码就仿照如下写即可
双击button写入如下代码
...
with adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('select 姓名 , 卡号 ,年龄 from 对应的表格');//如果还有其他要显示的字段,直接在年龄后面加即可
sql.add('where (姓名 like :a)'); //:a是变量,可以随便命名
sql.Add('and(卡号 like :b)');
sql.Add('and(年龄 like :c)');
Parameters[0].Value:='%'+trim(Edit1.Text)+'%'; //1
Parameters[1].Value:='%'+trim(Edit2.Text)+'%'; //2
Parameters[2].Value:='%'+trim(Edit3.Text)+'%'; //3
end;
adoquery1.open;
....

你把表发给我我给你直接做了算了. 要不咋给你具体代码啊