// 건수 총합계
TotCnt := Query2.FieldByName('CNT').AsInteger
+ Query3.FieldByName('CNT').AsInteger ;
TotSon := Query2.FieldByName('SONRO').AsInteger;
While (TotCnt = 0) and (TotSon = 0) do
begin
Query2.Next;
Query3.Next;
if Query2.Eof then
begin
PrintBand := False;
Exit;
end;
TotCnt := Query2.FieldByName('CNT').AsInteger
+ Query3.FieldByName('CNT').AsInteger ;
TotSon := Query2.FieldByName('SONRO').AsInteger;
End;
For i := 0 To 1 do
begin
V1[i] := 0;
V2[i] := 0;
End;
// 금액
V1[0] := Query2.FieldByName('Base1').AsInteger;
V1[1] := Query3.FieldByName('water').AsInteger; // 과년도
// 건수
V2[0] := Query2.FieldByName('Cnt1').AsInteger;
V2[1] := Query3.FieldByName('Cnt').AsInteger; // 과년도
Cnt0.Caption := FormatFloat('#,##0' , V2[0]); <========================
Cnt1.Caption := FormatFloat('#,##0' , V2[1]); <=========================
Sun0.Caption := FormatFloat('#,##0' , V1[0]); <========================
Sun1.Caption := FormatFloat('#,##0' , V1[1]); <=======================
Query3.Next;
실행시키면 sun0.caption 과 cnt0.caption 은
제대루 나오구 cnt0.caption , cnt1.caption 은 모조건 0으로 찍힙니다
글구 에러메세지두 없습니다
그래서 디버깅을 했습니다
화살표한소스에서 디버깅시 배열에는 정확한값이 들어가는데
caption 을 찍어보면 풍선도뭄말로 Access vilotion
어쩌구 찍히구
invaliad Floating point operation 이라는 에러메세지가찍힙니다
(이 에러는 0으로 나눌때 나는걸로 알구있는데 0으로 나눈적도 없거든여...)
end;
Query2.FieldByName('CNT').AsFloat; 으로 함 해보져
모든 대입을 다 Float으로 고쳐보고 한번 해보세요. 그리고 결과를 한번 보죠.