各位大哥们,问题是这样:
DBChart显示500个记录,每页显示30个记录,由ScrollBar往后拖动显示其他记录
ScrollBar的OnScroll事件中:
DBChart1.BottomAxis.Minimum:=ScrollBar1.Position;
DBChart1.BottomAxis.Maximum:=ScrollBar1.Position+30;但是由于500个记录来自500个数据表,我用Union all,查询过于复杂
于是我用分段,每次查询60个记录:
  if ScrollBar1.Position mod 30 = 0 then begin
    //...
    for i:=1 to ScrollBar1.Position do ADOQuery.Next;
    for i:=1 to 60 do {查询60个记录,直到ADOQuery.Eof就break;}
    //...
  end;问题来了:
我的60个记录是从第30个记录开始查询取得的,但是DBChart不是从当前的Minimum开始画的请大哥们指点!