2010-02-18 6 views
3

Crystal Reports에서 표시하지 않을 섹션이 있습니다. 내가 사용하고있는 데이터 집합의 특정 테이블에 0 행이 있으면 그것을 억제해야합니다. 어떻게하면 좋을까요? 제공된 레코드 x 호 특수 필드는 보고서의 내부 레코드 수로 표시되며 기본 데이터 테이블의 행과 관련이 없습니다.데이터 테이블에 행이없는 경우 Crystal Reports 섹션을 표시하지 않습니다.

C#에서 보고서를 작성하고 있지만 프로젝트 구조에 맞지 않는 코드의 섹션을 표시 할 수 없습니다. 보고서 자체에서이를 수행 할 수 있어야합니다. 관련 테이블이 데이터 집합의 보고서로 확실히 전달되지만 0 행이 포함됩니다. 보고서 내부에 이것을 설정하는 방법이 있어야합니다 .....

누구나 올바른 방향으로 나를 가리 키시겠습니까?

답변

6

Crystal Reports 디자이너에서 섹션의 속성을보고 Suppress 옵션이 있어야합니다.이 옵션에 적절한 부울 값을 반환하는 수식을 사용할 수 있습니다.

그런 다음 수식에 Count() 함수를 사용하면 데이터 집합의 이름을 Count() 함수에 전달하여 해당 데이터 집합의 행 수를 얻을 수 있습니다.

약 3 개월 전에 복잡한 보고서에서 똑같은 일을했지만 더 이상 일자리를 바꾸지 못한 보고서에 대한 액세스 권한이 없으므로 더욱 구체적인 것은 아니지만 유감스럽게도 시작에 도움이됩니다. 포인트.

빠른 Google - try this을 사용했습니다.

+0

감사합니다. 일종의 방법 이었지만 지금은 그 때문에 또 다른 문제가 있습니다. 해당 테이블에 레코드가있을 때 보고서는 이제 해당 테이블의 행과 동일한 횟수만큼 전체 세부 정보 섹션을 반복합니다 ... 하위 보고서 내부에서 공유 NumberVar로 재생 해봤습니다. 테이블의 행 수를 계산하고 주 보고서에서 원하는 섹션을 성공적으로 표시하지 않을 수 있지만이 기술은 레코드가있을 때 실패합니다.이 섹션은 여전히 ​​섹션을 표시하지 않습니다. 세부 수준에서 많은 테이블이 사용되어 아마 도움이되지 않습니다. – JamesW

+0

나는보고 싶지 않은 후속 행을 표시하지 않도록 수식을 추가해야했습니다. 이 보고서의 추가는 전적으로 내 보고서 디자인에 달려 있으므로 답글을 기꺼이 답장으로 표시하겠습니다. 다시 한 번 감사드립니다. – JamesW

+0

보고서의 모든 레코드에 대한 섹션을 얻었지만 대신 레코드 요약을 원할 경우 그룹 헤더를 사용하고 세부 정보를 표시하지 않아야합니다. 감사 :) –

3

섹션에 데이터베이스 필드와 f.e. 텍스트 필드가 없으면 해당 섹션의 "섹션 내보내기"(오른쪽 클릭 섹션)에서 "빈 섹션 제외"설정을 사용할 수 있습니다. 해당 섹션의 "섹션 내보내기"의 "억제"에 다음 수식을 사용할 수있는 대안으로

:

IsNull({table.field}) 

"{table.field} '데이터 세트의 필드 중 하나입니다 .

희망이 도움이됩니다.

1

로 이동 "섹션 전문가"와 "Supress (없음 드릴 다운)"를 클릭하고이 추가 시도 :

IF {"DragYourFieldHere"} = "" then true else false 
0

각 페이지에 대한 헤더를 확인, 하나 개의 더미 그룹을 만들고있는 헤더를 추가 더미 그룹의 그룹 헤더.