例如:
name pay zt
xxx1 123.1 1
xxx2 333.1 0
xxx3 113.1 1adoquery.open后,
我想得到
pay的总数 和状态是1的人的个数。有什么好的方法??不想换控件
name pay zt
xxx1 123.1 1
xxx2 333.1 0
xxx3 113.1 1adoquery.open后,
我想得到
pay的总数 和状态是1的人的个数。有什么好的方法??不想换控件
beginend;是不是在这个中间写代码呢?
i:integer;
ss:double;
begin
adoquery1.first;
for i:=1 to adpquery1.recordcount do
begin
ss:=ss+adoquery1.fieldbyname('pay').AsFloat;
adoquery1.next;
end;
end;你试一下,不知道是否可以。
var
i,k:integer;
ss:double;
begin
adoquery1.first;
ss:=0.0;
k:=0;
for i:=1 to adpquery1.recordcount do
begin
ss:=ss+adoquery1.fieldbyname('pay').AsFloat;
if adoquery1.fieldbyname('zt').asstring=1 then
k:=K+1;
adoquery1.next;
end;
showmessage('pay的总数为:’+floattostr(ss) + 'zt为1的个数为:'+inttostr(k));
end;
first;
while not eof do
begin
if ...then
进行累加
end;其实,直接用SQL语句要快得多。