请问如何在DELPHI7中利用ADODATASET的FILTER实现模糊查询,能不能不要用SQL语句那种,请帮忙简单说明一下。本人初学。

解决方案 »

  1.   


    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from table where x_a like ''%'+edit1.text+'%'' ');
    adoquery1.open;
      

  2.   

    这种?  
      cdsDBFIELDDEF.Filtered := False;
      cdsDBFIELDDEF.Filter := Format('tablename = %s and chkflg=%s ',
                              [QuotedStr(sTableName),QuotedStr(DBFIELDDEF_CHKFLG_CHECK)]);
      cdsDBFIELDDEF.Filtered := True;