在你的参数前后分别加一个%例如你要过滤 “张”那么你的实际参数要是“%张%”就OK了。那两个汉字呢?-_-我还有一套原代码,需要的 [email protected]

解决方案 »

  1.   

    太谢谢了,你怎么不找点发表,
    BORLAND太。
    谢谢,一定给你分
      

  2.   

    MIDAS过滤汉字时有问题,当字段值是“北京”时,Filter = 'FieldName Like ''%北京%'''和Filter = 'FieldName Like ''%北%'''都不能过滤出匹配数据。我建议在OnFilterRecord事件内编码进行过滤。
    例如:  
    procedure TForm1.ClientDataSet1FilterRecord(DataSet : TDataSet;
      var Accept : Boolean);
    begin
      Accept := Pos('北',DataSet.FieldByName('F_NodeName').AsString) >=1;
    end;
      

  3.   

    呵呵,能不能给我一分?谢谢!!
        [email protected]
      

  4.   

    我需要你的帮助:[email protected] 
    谢谢!
      

  5.   

    还有就是同样样的过滤条件,用ADOQuery1或ADOTable1组件就行,而在多层分部式结构中用ClientDataSet1就不行,用组件ClientDataSet1查询时,比如:用 (where fieldname='aaa'or fieldname='456')行,而用(where fieldname='素材' or fieldname like '%素材')就不行。而用ADOQuery1或ADOTable1组件查询时:(where fieldname='aaa'or fieldname='456'or fieldname like '%素材' or fieldname='素材')都行,为什么?在汉字查询或多层分部式结构中有什么要求吗?
      

  6.   

    有呀,我现在也解决了,但不是用like加百分号实现的。
      

  7.   

    我也要一份,谢谢 [email protected]
      

  8.   

    [email protected]
    想学习一下你的经验和技巧
    谢谢
    能寄给我一份吗?
      

  9.   

    老兄,你真是好人,可不可以给我一分?我也在做多层系统MIDAS,希望多多交流。
    [email protected]