本帖最后由 bigboy2020 于 2012-05-26 00:54:52 编辑

解决方案 »

  1.   

    把and 改成 &
    sql与运算是&
      

  2.   

    qry.Filter := format('(bz & %d)>0', [i]);
    这样还是报错啊提示:Invalid filter expression character:'&'
      

  3.   

    Filter只能处理一些简单的过滤条件,比如id=100 
    它是在对当前数据集中过滤,并不是再去数据库中查询,所以一些运算式或者函数是不能使用的,那识别不了改用SQL语句重新查询吧
      

  4.   

    既然都用qry了,直接写SQL不更方便?
      

  5.   

    数据在打开窗口时已经全部查询出来了,上面的是检索功能,不想频繁的OPEN,close 啊