用TQuery的Filter过滤时,怎样才能实现类似 like '%str%' 这样的过滤

解决方案 »

  1.   

    用*  如:
    able1.Filter := 'State = ' + QuotedStr('M*');
    但是只能右模糊,左模糊*M不管用,可能是Filter的缺点。
      

  2.   

    俺知道,'M*'行。可俺要的是'*M*' 
    adoquery怎么可以,这是不是TQuery的BUG
      

  3.   

    不会吧?左模糊不管用?这我倒是没有用过!但可以用ONFILTERRECORD事件来写过滤条件
    Accept := pos('M',DataSet.FieldByName('State').AsString) <> 0
      

  4.   

    鸟窝里...虫:
    不错!是个好方法。
    我和条件是复合的。有and or 该怎么做比较好!
    谢谢。