보고서 작성기 3.0을 사용하고 있습니다. 나는 테이블이나리스트를 사용하지 않는다. 텍스트 상자에서 표현식을 사용하고 있습니다. 값은 잘 보이고 심지어 원하는 새로운 페이지로 확장됩니다. 이제 내 문제는 얼마나 많은 페이지가 끝나더라도 마지막 페이지의 맨 아래에 다른 텍스트 상자가 있어야한다는 것입니다. 이 텍스트 상자는 첫 번째 텍스트 상자 다음에 올 수 없으며 마지막 페이지의 맨 아래에 있어야합니다 (보고서 꼬리말로). 비즈니스가 원하지 않는 이전 페이지에 빈 공간이 남기 때문에 페이지 꼬리말을 사용할 수 없습니다. 이렇게하는 방법에 대한 아이디어가 있으십니까? 감사,SSRS 숨겨진 바닥 글에서 공백 제거 또는 마지막 페이지의 아래쪽에만 텍스트 붙여 넣기 방법
답변
보고서 본문에서 "마지막"것으로 텍스트 상자를 추가하면 마지막 페이지에만 인쇄됩니다. 다른 모든 객체가 인쇄되고 (테이블 릭스 인 경우) 데이터 세트를 통해 순환 한 후에 만 인쇄 할 수 있습니다. 바닥 글을 숨기려면 바닥 글을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 "마지막 페이지에 인쇄"를 선택 해제하십시오.
실제로 소리가 나거나 있어야하는 것보다 더 힘듭니다. 내가 생각할 수있는 유일한 방법은 마지막 레코드와 페이지 하단 사이의 거리를 계산하는 것입니다. 이것은 표시되는 레코드의 수와 페이지 당 얼마나 많은 레코드를 기반으로해야합니다. 그런 다음 이것을 적용하기 위해 텍스트 상자의 시작 부분에 줄 바꿈을 추가하여 텍스트를 아래로 밀어 넣을 수 있습니다.
필요한 경우 줄 바꿈을 표현식에 vbCrLf
이라고합니다. 텍스트 상자에 Can Grow
속성이 설정되어 있는지 확인하십시오.
나는 그것이 유일한 방법이라고 생각한다. 이제 그 거리를 알아내는 것을 알고 있습니까? – Pasoum
@Pasoum 이것이 일어나는 방법에 대한 나의 아이디어입니다. 바라건대 그것은 올바른 방향으로 당신을 가리킨다. 이 접근 방식을 시도한 후에 특정 문제가 발생하면 가능한 한 많은 세부 정보를 포함하여 새로운 질문으로 게시하는 것이 좋습니다. – StevenWhite
Ok @StevenWhite. 나는 이미 그것을 시도하고 페이지의 전체 크기, 내 텍스트 상자의 크기를 검색하고 나머지 보고서 크기를 계산하는 방법을 알아낼 수 없습니다. – Pasoum
@Ritcey 답장을 보내 주셔서 감사합니다. 나는 이것을 시도했다, 그것은 마지막 페이지에서만 나의 텍스트 박스를 인쇄한다. 그러나 아직도 보고서의 가장 아래에 없다. – Pasoum
텍스트 상자는 그 위의 모든 항목의 정밀도를 제어하지 않는 한 절대 위치가 아니라 위 항목보다 상대적으로 인쇄됩니다. 꼬리말의 마지막 페이지에이 상자를 넣을 수없는 이유가 있습니까? –
이유는 내 질문에 있으며 바닥 글 영역은 이전 페이지에도 보존되지만 바닥 글은 페이지에 숨겨져 있기 때문입니다. 나는 4inces를 footer로 예약했다. 즉, 내 리포트의 모든 페이지에 클라이언트가 원하는 것이 아닌 4inches의 빈 공간을 갖게됨을 의미한다. – Pasoum