数据库中有 字段a(字符型)有
1   '大中国'
2   '中国人'
3   '中国'
4   ''三条记录做‘中国’的模糊查询
TTable.Filter:='a=''中国*''';
TTable.Filtered:=True;之能查出 2,3条记录
首先 BDE的DataSet.Filter不支持like 和 %
我试了用
TTable.Filter:='a=''*中国*''';
TTable.Filtered:=True;
一个都没有匹配的,帮助说通配符* 只能放后面
要是 Like '%中国%'
这样的模糊查询,请问用TTable怎么做?

解决方案 »

  1.   

    还有就是用TTable.Filter 居然会吧第4条空记录也选出来,必须要要加上一个 not (a is null)的条件 ,真变态
      

  2.   

    楼主试试这个可以吗?
    TTable.Filter:='a like ''*中国*''';
      

  3.   

    TTable.Filter 不支持 like ,郁闷吧
      

  4.   

    我又试验了在acess中支持like 语句的
    你在acess中查寻试试
      

  5.   

    CLIENTDATASET也是不支持模糊查询我就用sql语句查
      

  6.   

    不是!我只是需要TTable.Filter来实现前后的全模糊查询,数据库是支持like的