请问点击Button控件执行模糊查询的代码如何写(70分)

  • 主题发起人 主题发起人 xykfs
  • 开始时间 开始时间
X

xykfs

Unregistered / Unconfirmed
GUEST, unregistred user!
当我点击Button控件执行模糊查询,TDBEdit控件出现查询结果,Button控件代码如何写,
另外Tquery控件内的sql语句是否还要写?
 
query1.close;
query1.SQL.Clear;
query1.SQL.Add('select * from "c:/temp/table1.db" where fieldname like'+'''%AH%''');
query1.open;

用Tdbedit来显示结果不合适,因为模糊查询会有多条记录返回,建议改用Tdbgrid,
button的代码大致如上,Tquery里的Sql语句不用再写。
 
当然要写.用like关键字
procedure Tform1.Button1Click(Sender: TObject);
begin
if (FlatEdit1.Text<>'') then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select 员工编号,姓名,家庭住址,联系电话,电子邮件,紧急联系人 from 员工信息');
ADOQuery1.SQL.Add('where ' + Flatcombobox1.Text + ' Like' + ''''+FlatEdit1.Text+'' + '%'+ '''' );
ADOQuery1.open;
end
end;
 
在查询条件里用 LIKE+‘%’模式实现的模糊查询要注意在做INSERT、UPDATE时的应对字段
处理为:ISNULL(VALUES,‘’)模式,否则有NULL值在表中用%是查不出来的
 
后退
顶部