QuickReport를 이용해서 출력을 하려고 합니다.
책을 찾아봐도 없고, 혹시 이런 문제를 겪었던 고수님들이 있을까해서,
조언을 구하고자 이렇게 ...... 부탁드려요.
Grouping을 해서 출력물을 얻으려구여.
Detail 밴드를 Table와 연결하구요, SubDetail을 Query와 연결해서
결과를 얻었거든요. 참고로 DetailBand의 ForceNewPage(페이지 강제바꿈)를 true로
했더니 일단은 원하는 출력물이 나오더군요.
그런데 문제는,
Query의 레코드 수 만큼만 SubDetailBand가 출력이 되잖아요(원래는요).
만약 레코드가 적으면 너무 많은 공간이 여백으로 남아서 보기 않좋아서요.
초보인 제가 궁리를 해봤거든요. 그래서 아래와 같이 코딩을 했는데,
=================================
If (EstItemQry.RecordCount/20)=0 then begin
exit;
end else begin
While ((QrbqTotEulFm.estitemqry.RecordCount mod 20) + 1) <> 20 do begin
QrbqTotEulFm.QRSubDetail1.Show;
end;
end;
==================================
그러니까 이말은 레코드 개수가 20배수 이면( 참고로 가로출력일 경우 한페이지당
20개 정도가 출력이 되서, 최고 한도를 20으로 잡았어요.).
그렇지 않을경우 20으로 남은 나머지가 20이 될때까지 Band를 더 출력이
되게 하려구 해본건데요.
이 코딩이 맞는지요.
또, 틀리다면 어떻게 해결해야 할지요.
고수님들의 답변부탁드립니다.
꼭
저도 님과 비슷한 문제가 생겨서요...
검색해도 무신 말인지 모르겠구....
(OnNeedData에서 하라고 하는데..잘몰르겠더라구요)
저도 DetailBand를 사용하구 싶거든요...
혹시 문제 해결 하셨다면 저도 가르쳐 주세요...
더운 날씨에 수고하세요....