filter是不行的,除非你写那个事件。
要不,你就直接查出来吧
select * from yourtable where substring(id,3,1)='1'

解决方案 »

  1.   

    关注^&^
    不用Filter可以吗?
    你可以用SQL语句将符合以上条件的数据送入一个数据集,再对此数据集进行操作,为什么非要用Filter呢!!?
      

  2.   

    InsideDelphi(ID) :不行耶,会出错
      

  3.   

    InsideDelphi(ID):我用'%1_'后,会将所有包含有1的记录全部过滤出来,可是我只要第三位为1的记录
      

  4.   

    字弧形用mid函数就成了,更简单
    上面的
     Like '%1__' 不会错的,我在SQL Server刚通过测试。
      

  5.   

    Substring (ID,3,1)='1' 试一下。
      

  6.   

    InsideDelphi(ID):不行,我后面用两个_,则一个记录者找不到了
      

  7.   

    SubString是SQL的。
    Delphi的类MID函数是Copy,当然,这样就没法过滤了
      

  8.   

    你用的什么数据库?
    PardonX?Access?SQL Server?
      

  9.   

    InsideDelphi(ID):用Copy是没法过滤了,但是没有其它办法了吗
      

  10.   

    可以看帮助!TClientDataSet.Filter有详细的描述
      

  11.   

    用的什么DataSet,BDEDataSet 还是 ClientDataSet?
      

  12.   

    AdoDataSet不行,你不能用SubString和其它函数,也不能用强制类型转换
    只有ClientDataSet才有SubString和Like
    这种情况,我建议你查询代替。
    如果用Query的话
    SqL:Select * from tablename where (id like '%1__')
    绝对可以
      

  13.   

    不知道这行不行,id like '__1%',好像要用下划线的。