我想实现一个这样的功能:
  ADOTable.Filtered := false;
  ADOTable.Filter := '编码 IN ('001','002')';
  ADOTable.Filtered := true;   好象不支持。我该怎么办?IN(这里的个数是不定的)

解决方案 »

  1.   

    呵呵,不用TABLE已好多年,楼主怎么不用ADOQUERY试试.
    如果一定要用,建议你可以这样试试//多次过滤   
      ADOTable.Filtered:=false;   
      ADOTable.Filter   :='001';   
      ADOTable.Filtered:=true;   
      ADOTable.Filtered:=false;   
      ADOTable.Filter   :='002';  
      ADOTable.Filtered:=true;
      

  2.   

    呵呵 开始想的简单就用了TABLE 没想到客户左一个要求右一个要求。
    搞的成了这样。早知道我一开始用ADOQUERY 就好了
    IN(这里的个数是不定的)多次不行。。看来我还是慢慢都改一下吧。
    实在不行只能用ADOQUERY 了。
    给分了
      

  3.   

    Filter 中不支持复杂的SQL函数,例如你这里的 in
      

  4.   

    ADOQUERY 解决 哎………………………………
    下次要把 用户想的比较麻烦点。本想给自己少2行代码。最后给自己多了好多修改。
    呵呵