clientdataset 中存在n条记录filter:='fieldname like '%公%'' 或 filter:='fieldname like '%司%''为什么过滤不出来’美国公司‘ 的记录而用filter:='fieldname like '%公司%'' 或filter:='fieldname like '%美国%'' 能过滤出含有‘美国公司’的记录
急!!!

解决方案 »

  1.   

    try this:
    filter:='fieldname like '*公*'' 或 filter:='fieldname like '*司*''
      

  2.   

    还是不行,可能是delphi的问题,看来没有人知道啊
      

  3.   

    ADOQuery1.Filtered := True ;procedure TForm1.ADOQuery1FilterRecord(DataSet: TDataSet;
      var Accept: Boolean);
    var
      s : String ;
    begin
      s := '公'
      Accept := Pos(s, DataSet.fieldbyname('Name').AsString) > 0;
    end;
      

  4.   

    ADOQuery1.Filtered := True ;procedure TForm1.ADOQuery1FilterRecord(DataSet: TDataSet;
      var Accept: Boolean);
    var
      s,s1 : String ;
    begin
      s := '公' ;
      s1 := '司' ;
      Accept := (Pos(s, DataSet.fieldbyname('Name').AsString) > 0) or (Pos(s1,DataSet.FieldByName('Name').AsString) > 0)
    end;