怎样统计Query缓存中的数据?(100分)

  • 主题发起人 主题发起人 dingwm
  • 开始时间 开始时间
D

dingwm

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用Query处理出入库单据时,单价,数量和金额可以计算出来,
但是,应怎样统计出总金额,并显示出来.
我的Query属性为CatchedUpdate:=true;
RequestLive:=true;
用Query输入各明细项目.
望各路高手助一臂之力,不胜感激!
 
SELECT xm1, xm2 FROM source
UNION ALL SELECT sum(xm1) as xm1,sum(xm2) as xm2 FROM source
 
如果你的所有数据都读到query中了,你可以这么做:
TOTAL:=0;
MYQUERY.FIRST;
WHILE NOT MYQUERY.EOF DO
BEGIN
TOTAL:=MYQUERY['MONEY']+TOTAL;
MYQUERY.NEXT;
END;
 
g:hhzh426 and panyongze
 
hhzh426的做法可行,但
if MYQUERY.state in [dsInsert,dsEdit] then post;
否则滚动记录,会cacel
 
同意大家的观点:
缓存更新,第一次慢以后非常快,直接统计操作就可以
提醒:TClientDataSet无论是缓存更新还是统计作的都非常好!
比TTable,TQuery可爱
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部