麻烦各位了。问题如下:
目前我主表是用ADOQUERY,从表为ADOTABLE,这样设置好主从关系后
不用写代码从表的数据会随着主表来,但是后来客户要求从表要进行过滤显示,我一弄发现从表不支持过滤想改用两个ADOQUERY,在主表的AfterScroll 事件里写查询从表数据的代码
这样一来程序速度超级慢所以特来请教各位有什么好的办法么?

解决方案 »

  1.   

    用Filter+Filtered属性;ADOTABLE可以用的ADOTABLE.Filter='And id=1';
    ADOTABLE.Filtered:=True;
      

  2.   

    ADOTABLE.Filter=' id=1';
    ADOTABLE.Filtered:=True;
      

  3.   

    想改用两个ADOQUERY,在主表的AfterScroll 事件里写查询从表数据的代码
    这样一来程序速度超级慢滚动会触发很多行数据,那么会查询很多次,当然慢。我认为有两个办法可以解决
    1、把“查询从表数据的代码”写在鼠标单击事件中。
    2、如果一定要写在AfterScroll 事件里,在滚动没有停止前不要执行从表查询语句。