我想做一个搜索的功能,用户选择搜索的字段和输入搜索关键字,关键的部分该怎么写。请告知 ADOdataset的filter的用法;多谢!

解决方案 »

  1.   

    用文字可能難以表達,我給一段代碼你看吧!
    begin
        with adoq_rsquery do
        begin
          close;
          sql.Clear;
          sql.Add('select * from employee where employee_name like'+''''+trim(edit_search.Text)+'%'+'''');
          open;
        end;
        edit_search.Text:='';
      

  2.   

    哦,還有adodataset的用法,
    adodataset.filter:=過瀘條件;
    adodataset.filter.enable:=true;
      

  3.   

    pandarus(莫愁前途無知己,天下誰人不識君) :我的过滤条件是取两个变量,就是在这里老是出问题,比如:
    ...
    begin
     a:='ddd';
     b:='ss';
     adodataset.close;
     adodataset.commandtext:='select * from database';j
     adodataset.filter:=这里怎么写?
     adodataset.filtered:=true;
     adodataset.open;
    end;
    帮忙写一下,多谢!
      

  4.   

    //如果查找的是字符型 then
    adodataset.filter:='columnname='+varfindvalue 
    //else
    adodataset.filter:='columnname="'+varfindvalue +'"'varfindvalue存的是字符串
      

  5.   

    adodataset.filter:= '[Field1] = ''' + a + ''' and [Field2] = ''' + b + '''';
      

  6.   

    adodataset.filter
    的写法与SQL语句的
    条件部分写法是一样的。