
你可以使用客户端数据集。
你说的功能可灵活实现。你可以测试数据量的大小,即只处理数据表中的一部分数据,如100条。当然,客户端的刷新也只处理这100条。
另一个方式,你可以直接把新增的数据,放到客户端的数据集,可以删除的。其原理是记录在另一个记录表,记录变化的数据。这种方式,你逐条的处理都可以,很灵活。
还有,看你说的,不知道理解的对不对。你可以对数据感知组件,关掉刷新功能。这样数据在变化过程中不会刷新。在完成数据的处理后,再打开此功能。比如,你逐条对数据中的列做运算,在运算前可以关闭,处理完再打开。
不清楚的,可进一步沟通。
第一种方法:改改SQL语句试试:
SELECT
sum(语文)
as
语文总分,avg(语文)
as
语文平均分
from
成绩
然后
xxxx
:=
ADOQuery.FieldValues['语文总分']
//取语文总分
xxxx
:=
ADOQuery.FieldValues['语文平均分']
//取语文平均分
第二种方法:【逐行读取的语句】
ADOQuery.Active
:=
True
zf
:=
0
icount
:=
0
while
not
ADOQuery.Eof
do
begin
zf
:=
zf
+
ADOQuery.FieldValues['语文']
//累加语文总分
Inc(icount)
ADOQuery.Next
end
pjf
:=
zf
/
icount
//
平均分
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)