X xykfs Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-14 #1 当我点击Button控件执行模糊查询,TDBEdit控件出现查询结果,Button控件代码如何写, 另外Tquery控件内的sql语句是否还要写?
Q QuickSilver Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-14 #2 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语句不用再写。
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语句不用再写。
L lcl_003 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-14 #3 当然要写.用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关键字 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;
J jacywu Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-14 #4 在查询条件里用 LIKE+‘%’模式实现的模糊查询要注意在做INSERT、UPDATE时的应对字段 处理为:ISNULL(VALUES,‘’)模式,否则有NULL值在表中用%是查不出来的