Table1.Active:= False;
        Table1.Filter:= 'Classes =' + Code;//code为一已知字符串
        Table1.Filtered:= True;
        Table1.Active:= True;
为什么出错!

解决方案 »

  1.   

    Table1.Filter:= 'Classes =' + Code;//code为一已知字符串
    你的Classes是什么类型的?如果是数字,这样可以,如果是字符型,应该前后加上引号的.即Filter的最终结果是:
    Classes='abc'
    {假设Code='abc'}
    而不是Classes=abc
      

  2.   

    是串型就这样Table1.Filter:= 'Classes =''' + Code+''''
    如果数据量大,最好别这样,用QUERY+SQL语句,效率会高很多的
      

  3.   

    Table1.Active:= False;
            Table1.Filter:= 'Classes =' + QuotedStr(Code);//code为一已知字符串
            Table1.Filtered:= True;
            Table1.Active:= True;
      

  4.   

    Table1.Active:= False;
            table1.filtered:=false;
            Table1.Filter:= 'Classes ='+''''(全是单引号) + Code+''''
            Table1.Filtered:= True;
            Table1.Active:= True;
      

  5.   


    Table1.Active:= False;
            Table1.Filter:= 'Classes =''' +Code+'''';//code为一已知字符串
            Table1.Filtered:= True;
            Table1.Active:= True;
    '是单引号,我刚入门时也遇到过
      

  6.   

    同意楼上的。但不知道大家为什么不喜欢在Table的OnFilter事件中编程呢?能告诉我一下理由吗?
      

  7.   

    (一个经验不多的人):
               QUERY 比 TABLE 好用
      

  8.   

    query真的比table好吗? 我的paradox数据库10几万条的记录用filter 瞬间即完
    我在pb中用select语句时可得一会!(真的没用过query)不过这么快我就很满足了!谢谢大家回答我的问题!
      

  9.   

    Table1.Filter:= 'Classes =' + Code;//code为一已知字符串
    Table1.Filtered:= True;不能Table1.Close时Filter吧。
      

  10.   

    //Table1.Active:= False;没必要
            Table1.Filter:= 'Classes =' +#39+ Code+#39;//code为一已知字符串
            Table1.Filtered:= True;
    //        Table1.Active:= True;┏━★━━━━◆━━━━━━★━┓ 
    ♂  |◢任风吹雨淋,荣辱起落◣|  ♂     
    ┃  |◥我 自 无 语 笑 苍 天◤|  ┃        
    ┗━☆━━━━◇━━━━━━☆━┛    
      

  11.   

    我一般都是用Query+SQL来实现!