我用DELPHI6+ado+Microsoft.Jet.OLEDB.4.0,為何在ADOTABLE中設置filter無法過濾資料出來﹗
請大俠們指點﹗

解决方案 »

  1.   

    不会呀,我的都可以过滤。
    adotable.filter:='字段名='''+edit.text+''' ';//这里还可以是各种变量;
    adotable.filtered:=true;
     adotable.filter:='字段名=''常量'' ';//对于已知常量要用两个’否则无效。
    adotable.filtered:=true;
      

  2.   

    樓上所說的我也是如此做﹐但每次都出來空集﹗
    我在ACCESS里面有表字段如下﹕
    D_ID   D_name
    1000   管理部
    1010   電腦中心
    1020   采購課
    我的設置是
    adotable.filter:='D_ID="1000"'
    adotable.filtered:=true;
    adotable.refresh;
    結果無資料!
      

  3.   

    你的d_id是字符型还是数字型,如果是数字型的话,adotable.filter:='D_ID=1000'
      

  4.   

    adotable.filtered:=false;
    adotable.filter:='D_ID="1000"'
    adotable.filtered:=true;
    adotable.refresh;
      

  5.   

    不是双引号,而是
    adotable.filter:='D_ID=''1000''';
      

  6.   

    是不是这句忘写了?
    adotable.filtered:=true;把该段代码贴出来
      

  7.   

    adotable.filter:='D_ID=1000'  //这里的1000应该是整型的吧,不是字符型的
    adotable.filtered:=true;
    adotable.refresh;  //可以不要这一句
    ===
    adotable.filter:='D_name=''管理部'''  //这里用的是两个单引号,而不是一个双引号
    adotable.filtered:=true;
      

  8.   

    adotable.filtered:=False;
    adotable.filter:='字段名='+#39+'常量'+#39;
    adotable.filtered:=true;
      

  9.   

    一会儿没看,竟然贴了这么多了!不好意思了楼主数据集打开了吗?看foxyy8888(斧头)的
    adotable.filter:='D_ID=''1000''';
     
     
      

  10.   

    filter可以正常使用的
    但是不能在 里面有计算函数的了 剩下的上面的兄弟说得很清楚了
      

  11.   

    感謝foxyy8888(斧头)﹐ things(平) (枕流以洗耳,漱石以磨牙)
    問題解決了﹐就是foxyy8888(斧头)所說的原因﹐結貼﹗