一个简单的问题!(50分)

  • 主题发起人 主题发起人 seaerwang
  • 开始时间 开始时间
S

seaerwang

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个销售报表,要计算累计额,如:有一列名为:每天销售额,要求计算它累计起来的数
(也就是该天的加上前一天累计的)
我用table1.first;
table1field.value:=0; (table1field为累计额,table1dbedesigner为每天销售额)
while not table1.eof do
begin
a:=table1field.value;
table1.next;
table1field.value:=table1dbedesigner.value+a;
end;
f9 通过了,但执行是出错,不能执行!
望解答!thank!
 
你首先要EDIT,才能修改数据嘛。你最好先给一个变量来相加,最后再修改,要好一些。
 
table1.edit 加了也是如此!
 
table1field.value:=table1dbedesigner.value+a;
上句有问题,如果要将结果保存到表中,应该先用一个临时变量,最后再修改表的内容!
var tempvalue:Integer;

table1.first;
tempvalue:=0; (table1field为累计额,table1dbedesigner为每天销售额)
while not table1.eof do
begin
tempvalue:=table1field.value+tempvalue;
table1.next;
end;
然后修改数值
with table1 do
....
edit;
.fieldsbyvalue(..):=tmepvalue;
.post
end;
 
接受答案了.
 
后退
顶部