2013-06-28 5 views
1

VS 2010에서 ReportViewer를 사용하여 특정 레거시 MS 액세스 보고서를 C# 응용 프로그램으로 이식합니다. Access에서 완료되는 것과 같은 방식으로 페이지 머리글 위의 첫 페이지 맨 위에 표시되는 보고서 머리글을 만들어야하지만 행운이 없습니다.ReportViewer 보고서 머리글

분명히 할 수있는 방법이 있습니까?

편집 여기까지 나의 진도가 있습니다.

시도 # 1 : 보고서 머리글 요소를 페이지 머리글에 넣고 첫 번째 페이지가 아닌 모든 페이지에 숨김으로 설정합니다. 그러나 불행히도 이후 페이지에서는 페이지 머리글 높이가 내용에 따라 페이지 단위로 조정될 수 없기 때문에 큰 빈 공간이 남습니다.

시도 2 ​​ : 보고서 본문 요소를 보고서 본문에 넣습니다. 페이지 머리글에 표의 열 머리글 만있는 경우이 방법이 가능합니다. 열 머리글 행을 모든 페이지에 표시되도록 설정할 수 있습니다. 그러나 보고서 본문에 표시 할 수 없으므로 페이지 번호와 같은 다른 정보는 표시 할 수 없습니다.

시도 # 3 : 마스터 보고서를 사용하여 보고서 머리글과 하위 보고서를 표시하여 다른 모든 항목을 표시합니다. 하위 보고서의 페이지 머리글이나 바닥 글을 사용할 수 없기 때문에 비참하게 실패합니다.

이 시점에서 나는 옵션이 없습니다. 내가 시도하지 않았거나 다른보고 플랫폼으로 전환해야하는 것이 있습니까?

+0

몇 가지 코드를 제공해 주시겠습니까? 어떤 플랫폼을 사용하고 있습니까? – yossico

+0

@yossico 내 환경에 대한 정보를 제공했습니다. 뭔가 구체적인 것이 있으면 알려주세요. 코드를 제공하는 경우, rdlc 샘플을 복사하여 붙여 넣기 시작하면이 질문이 XML의 끝없는 흐름으로 바뀌고, 도움이 될만한 방법은 없습니다. 빈 보고서로이 문제를 해결할 수 있어야합니다. –

답변

0

결국 나는 창의력을 발휘해야했습니다. 보고서 머리글 데이터를 보고서 본문에 배치했습니다. 그 밑에는 페이지 헤더에 있어야하는 항목을 넣습니다. 또한 실제 페이지 머리글에있는 내용을 복사했지만 첫 페이지에 나타나지 않도록 머리글을 설정했습니다. 페이지 머리글에 집계 데이터가 부족한 경우 더 많은 작업이 필요하지만 단순 정적 텍스트의 경우에도 효과적입니다.

끔찍한 해킹이지만 더 나은보고 플랫폼으로 이동할 수있을 때까지 작업이 완료됩니다.