我根据ADOQuery的值汇总数据,现在我想在ADOQuery的RecordSet过滤后统计出过滤后的数据的值,不知应该放在ADOQuery的哪个事件里,望指点.

解决方案 »

  1.   

    ADOQuery.Filtered := false;
    ADOQuery.Filter := 'scount > 100';
    ADOQuery.Filtered := true;以上放在一个过程里,那么这时ADOQuery的RecordSet就是过滤后的数据了,条件是Filter。
      

  2.   

    我本来是在ADOQuery的AfterOpen事件里统计数据的,AfterOpen事件只执行一次,我根据查询条件过滤数据,我希望那些统计数据也跟着发生变化.
      

  3.   

    楼上的,能讲具体点吗?
    而且,如果我没有用datasource怎么办,我只是用程序把adoquery里数据汇总,然后把汇总数据显示在label里,没用datasource.