타이틀벤드에다가는 해당 출력물의 타이틀을 찍었구요..분량은 페이지의
4/1정도입니다.
그다음에 컬럼헤더를 두어서..컬럼명을 찍었조..이거야...한줄이지요.
그리고. 디테일밴드에다가 자료를 찍었어요..
그리고...서머리밴드에다가 리마크를 찍었구요.그런데 리마크 내용이 많아서
한 15줄정도...그러니까 4/2정도겠네요..
페이지푸터에다가 싸인란을 두었습니다.
아래의 설명처럼. 리마크와 싸이란은 반드시 첫페이지구요..
그렇다가 보니. 데이타가 4줄만 되도..
리마크를 표시한 서머리 밴드가 뒤로 넘어가거든요.
그래서 페이지첫장이 아래가 텅텅비어버려요..물론 싸인란은 어느페이지든 나오구요.
이재식님 갈켜주신데로 페이지넘버로 체크해서 문제는 해결됐구요..
질문에 요약이 안됐나.....
그러니깐 딱 잘라서 앞장에는 쿼리해온 데이타가 4개가 넘으면..
딱 3개까지만 찍혀주고.
나머지 데이타는 뒤페이지에 찍혀야 한다는거죠..
감사합니다.
잘 보았습니다.
지금쯤이면 잘 해결하셨을 거라고 생각됩니다.
제가 메일을 보냈는데, 리턴이 되었습니다. 쩝~~.
실컷 썼는데, 그래서 다시 글을 올립니다.
우선 다시 읽어보니 밴드사용을 잘못하셨습니다.
서머리 밴드에 리마크를 사용하셨기때문에 리마크는 첫페이지에
출력이 안됩니다.
서머리밴드는 디테일밴드가 출력되고 해당 페이지의 맨끝 즉,
페이지푸터밴드가 출력이되고 이젠 더이상 찍을 데이터가 없을때
맨 마지막 페이지에 출력이 되는 것입니다.
그리고, 리마크는 서머리 밴드에 놓으시면 안됩니다.
전 여기서 궁금한게 있어요.
리마크는 매 페이지마다 나오는 것인지, 아니면 첫페이지만
나오는것인지 그것이 궁금합니다.
실제 데이터 출력양식을 한두개정도 올려놓으시면
제가 글을 쓰는데 큰 도움이 될 것입니다.
그래서, 일단 리마크가 어떻게 찍히는것인지 이것이 핵심인데요,
제 생각에는 이런것 같아요.
타이틀밴드,
칼럼밴드,
디테일밴드,
페이지푸터밴드,
페이지푸터밴드에 리마크 및 싸인란을 두는 것입니다.
이렇게 되면 리마크와 싸인란이 같은 페이지푸터에 있기때문에
매 페이지끝에 두개의 내용이 출력될 것입니다.
전에도 이야기했듯이 페이지푸터밴드가 먼저 우선순위 입니다.
퀵레포트는 페이지푸터밴드를 출력하기 위해서 자기가 내부적으로
디테일밴드의 개수를 제한합니다.
그런데, 문제는 리마크가 매 페이지마다 나오는 것이 아닐 경우입니다.
매페이지마다 리마크역시 싸인란처럼 나오는것이라면 위처럼
하시면 됩니다만,
그것이 아닐경우에는 좀 달라지죠.
그때는 역시 코딩이 완빵이죠.
우선 다시 한번 리마크 내용에 대해서 말씀을 해주시는것이
좋을 듯 합니다.
그런데, 리마크 내용은 첫 페이지를 제외한 매 페이지마다 나오는것이
아닐때는 이런식의 로직을 구현하세요.
pageFooterBand의 BeforeEvent에서...
if QuickRep1.PageNumber <> 1 then
begin
PageFooterBand1.Height := 값(싸인란을 위해서 적당한 값 설정)
리마크을 찍는 컴포넌트 이름.left := -100 ; // 감추는 기능
" .Width := -100 ;
싸인란을 찍는 컴포넌트 이름.Top := 적당한 값 ;
end ;
이런식입니다.
여기서 감추는 기능은 여러가지가 있습니다만,
제가 리마크를 위해서 어떤 컴포넌트인지 몰라서 저런식으로 썼습니다.
실제로 저렇게해도 출력시 또는 미리보기시 나오질 않습니다.
그럼...