这个while是Bug还是优化后的结果??
调用的时候ShowGridMoney(2) 然后F7跟进 第一次while循环时TabType是2 以后几次TabType都是0了 是优化的结果??这也太离谱了吧_-##
procedure TFrmBorrowBill.ShowGridMoney(TabType:integer);
var
money:double;
begin
money:=0;
if HKMemTab1.IsEmpty=true then exit;
while not HKMemTab1.Eof do
begin
if TabType=1 then
begin
money:=money+HKMemTab1.FieldByName('SumMoney').Value;
end;
if TabType=2 then
begin
money:=money+HKMemTab1.FieldByName('Amerce_Money').Value;
end;
HKMemTab1.Next;
end;
edtMoney.Text:=floatToStr(money);
end;