rt
先谢了

解决方案 »

  1.   

    过滤的意思是选取满足某种条件的记录。
    一般情况下,主从表真正的含义是在tTable的控件中的运用。在从表的MasterSource里来设置的。Filter不能用在从表里。
    但用于Query控件就不一样了。运用Sql就不一样了,它可以完成任何条件的“过滤”。
    刚学Delphi时,我也同样想象楼主那样做,后来随着对Sql的知晓,就改用了SQL。能完成的任务就很多了。
      

  2.   

    主从表只是使用在过滤条件不太复杂的情况下,如果需要根据程序运行来改变过滤条件,还是使用SQL方式来实现比较方便
      

  3.   

    SQL写出来的效率也高,就像楼上说的,较复杂的情况还是SQL好
      

  4.   

    就算楼主真的要象TTable主表、从表那样显示,也用SQL较好
    如:
    Select * from table1 为主表,并把结果显示到Grid里,
    再在Grid1的可能需要的事件中, 把ID1,ID2,ID3的值取出,并赋给变量A1,A2,A3。如:KeyUp事件里写上
    select * from table2 where ID1=A1 and ID2=A2 and ID3=A3 and 职业=军人
    (and 职业=军人)就是楼主想要的“在从表中进行的过滤”