2013-06-24 1 views
0

페이지의 세로 절반을 차지하는 두 개의 주요 하위 보고서가 포함 된 보고서가 나란히 있습니다. 각각은 groupheader를 사용하고 RepeatStyle 속성을 OnPageIncludeNoDetail로 설정하여 에뮬레이트하는 고유 한 페이지 헤더를가집니다. 그러나 둘 다 길이가 다를 수 있으며 보고서에 더 이상 표시 할 데이터가없는 경우에도 가장 오른쪽의 하위 보고서에 페이지 머리글을 표시하려고합니다. 즉, 적절한 하위 보고서가 왼쪽 보고서보다 적은 페이지를 차지한다면 가장 왼쪽 보고서가 끝날 때까지 각 페이지에 머리글 데이터를 계속 인쇄해야합니다. 오른쪽의 하위 보고서가 완료되면 머리글을 더 이상 인쇄 할 필요가 없다고 가정하기 때문에 지금은 실패합니다.세로 길이가 다른 두 개의 하위 보고서 페이지 머리글 (ActiveReports)

오른쪽에있는 하위 보고서의 아래쪽에 페이지 나누기를 추가하려고 시도했지만 하위 보고서 중 몇 페이지에 페이지가 있는지 모르기 때문에 사용할 것인지 여부를 모르겠습니다. 너무 늦을 때까지 (또는 최소한 나는 그렇게 할 방법을 찾지 못했다). BTW, AR3을 사용하고 있지만 AR7로 업그레이드하는 것이 미래의 어떤 시점에서 이루어져야합니다 ...

답변

0

나는 완벽하지는 않지만이 작업을 수행하는 방법을 발견했습니다. 그러나이 문제는 AR3에서만 발생하고 AR7에서는 해결 될 수 있습니다. 내가 한 것은 마스터 보고서의 별도 머리글에 올바른 하위 보고서 머리글을 옮기는 것이 었습니다. 이제 마스터 보고서에는 페이지 머리글, 새 그룹 머리글 (ghPage라고 부름) 및 마지막으로 두 하위 보고서를 원래 포함하는 그룹 머리글이 있습니다. 그런 다음 ghPage의 속성 UnderlayNext를 true로 설정하여 ghPage가 들어갈 수 있도록 필요한 빈 공간을 남겨 둡니다. 그게 효과가있는 것처럼 보이지만 왼쪽 서브 보고서가 오른쪽 페이지보다 적게 걸리는 경우 머리글 높이,이 마지막 섹션은 왼쪽 높이로 잘립니다.

+0

크기가 0 인 그룹 바닥 글 섹션을 추가하고 PrintAtBottom 속성을 true로 설정하여이 문제를 해결했습니다. –

1

하위 보고서가 끝나면 더 이상 각 페이지에 표시되지 않으므로 그것은 다음 페이지에 렌더링 된 페이지 헤더입니다. 하위 보고서 중 하나가 렌더링되는 동안 부모 보고서 만 계속 렌더링되므로 상위 보고서를 사용하여 페이지 헤드 정보를 포함하는 것이 가장 좋습니다.

참고 : 현재 사용중인 부모 보고서와 같을 필요는 없지만 페이지 머리글을 처리하기 위해 현재 상위 보고서와 두 개의 하위 보고서 사이에 다른 보고서가있을 수 있습니다.

+0

현재 하위 보고서 (SRLeft와 SRRight라고 함)를 나란히 (다른 하나는 다른 하나가 아닌) 나란히 나란히 배치하는 부모 보고서가 있습니다. SRLeft 옆에 SRRight가 포함 된 부모 보고서를 추가 하시겠습니까? 그렇다면 하위 보고서 중 몇 페이지에 몇 페이지가 있는지 모르기 때문에 유용하지 않다고 생각합니다. 자, 두 하위 보고서를 모두 보유하고있는 부모 보고서를 가지고 있다고 말하면, 필자가 반복해야하는 헤더가 오른 쪽 보고서에만 존재하므로 제대로 작동하지 않습니다. –

+0

아니요, SRLeft 및 SRRight를 모두 포함하는 상위 보고서를 추가 한 다음 각 SRLeft/SRRight에서 페이지 헤더를 제거하고 해당 상위 보고서에 새 헤더 보고서를 추가하는 것이 좋습니다. 포함되지 않은 하위 보고서는 끝나기 때문에 다른 외부/인접 하위 보고서에 따라 페이지 머리글/그룹 머리글을 계속 렌더링 할 수있는 방법이 없습니다. –

+0

@AlejoBrz 어때요? –

0

subheader/footer 대신 subheader/footer를 사용하고 groupheader의 repeatstyle 속성을 OnPage로 설정하는 것이 좋습니다. 하위 보고서가 페이지를 인식하지 못하기 때문에 하위 보고서의 Pageheader/footer가 지원되지 않습니다.

메인 보고서의 pageheader/pagefooter는 scott으로 잘 렌더링되었습니다.

+0

그게 내가하고있는 일이고, 나는 그룹 머리글을 사용하여 페이지 머리글을 에뮬레이트하고있다. –

관련 문제