안녕하세요?? 전 델파이 초보인데요..
퀵레포트로 보고서를 작성하던중 문제가 생겨서 이렇게...
Query를 써서 데이타를 불러왔구요...
변수(Total)를 하나 선언해놓구요 Query를 써서 불러온 Field값이 '상'이면 변수Total에
3을 더해주고 '중'이면 2를 더해주고... 이렇게해서 총점(Total)은 마지막에 QRLabel를
써서 출력을 했거든요... 여기까지는 되는데요..
Query를 써서 불러온 레코드가 한 개일때는 문제가 안되는데 여러개일 경우에는 Total값
이 마지막 레코드에 관한 총점이 똑같이 나오는데요...
총점(Total)을 출력하기 위한 QRLabel은 DetailBand에 있습니다...
어떻게 해야하는지요??
좀 급하거든요 빨리 좀 갈켜주세요.......
> 안녕하세요?? 전 델파이 초보인데요..
>
> 퀵레포트로 보고서를 작성하던중 문제가 생겨서 이렇게...
>
> Query를 써서 데이타를 불러왔구요...
>
> 변수(Total)를 하나 선언해놓구요 Query를 써서 불러온 Field값이 '상'이면 변수Total에
>
> 3을 더해주고 '중'이면 2를 더해주고... 이렇게해서 총점(Total)은 마지막에 QRLabel를
>
> 써서 출력을 했거든요... 여기까지는 되는데요..
>
> Query를 써서 불러온 레코드가 한 개일때는 문제가 안되는데 여러개일 경우에는 Total값
>
> 이 마지막 레코드에 관한 총점이 똑같이 나오는데요...
>
> 총점(Total)을 출력하기 위한 QRLabel은 DetailBand에 있습니다...
>
> 어떻게 해야하는지요??
>
> 좀 급하거든요 빨리 좀 갈켜주세요.......
일단 설명하신대로는 문제가 없어보이는 데요.
총점을 구하는 루틴은 어디서 구현하셨나요?
DetailBand의 beforeprint 이벤트에서 더하셨을거 같은데 맞는지요?
간단히 하자면
DetailBand의 beforeprint에다가다음과 같이 하면 되겠지요
begin
if Query1.fieldbyname('점수').asstring = '상' then
total := total + 3;//조건별
else
total := total + 2;//조건별
............
if (마지막레코드면) then
QRLabel.Visible := true
else
QRLabel.Visible := false;
end;
그리구요
단순히 합계만 구하실거면 SummaryBand를 사용하시는게 어떨까요?
델파이가 없어서 버벅거리는군요,
즐거운 코딩이되길....