// 건수 총합계
   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으로 고쳐보고 한번 해보세요. 그리고 결과를 한번 보죠.