2016-08-30 6 views
2

아래에서이 쿼리에 대한 Crystal Reports 구문이 필요합니다. 기본적으로 모든 레코드를 적용 할 수없는 경우 세부 섹션을 표시하지 않겠습니다. 이것에 대한 당신의 도움을 감사하십시오.계산을 기반으로 섹션 억제를위한 크리스탈 구문

if (select count(*) from appendix where is_applicable=0) = (select count(*) from appendix) 
+2

쿼리로 SQL 표현식을 만들고 원하는 수식으로 사용할 수 있습니다. – Furtiro

+0

예, is_applicable은 예/아니요 필드입니다. – dizzychick

+0

부록에 표시된 여러 하위 섹션이있을 수 있습니다. 모두 해당 사항이 아니라면 전체 섹션을 표시하지 말아야합니다. 그러나 하나 이상이 적용 가능하면 모두 표시되어야합니다. – dizzychick

답변

1

요약 및 누계는 레코드가 이미 인쇄 된 후에 만 ​​평가 될 수 있기 때문에 까다로운 작업입니다. 는 SQL 표현식이 질문에 가장 쉬운 방법 벗어나면 그래서 난 아직도 조금 복잡 할 것이라고 생각할 수 있습니다 :

  1. 가장 깊은 수준에서 is_applicable에 대한 새 그룹을 추가합니다. (세부 정보 섹션 바로 옆) 머리글/바닥 글을 표시하지 않고 내림차순으로 정렬합니다.
  2. Details 섹션에서 is_applicable 다음에 인쇄 될 때마다 True로 넘기는 공유 부울 변수를 만듭니다. 두 번째로 깊은 그룹이 변경 될 때마다 변수를 다시 False로 재설정합니다.
  3. 세부 정보 억제 섹션에서 공유 부울이 True이고 is_applicable이 0 인 경우를 억제하는 논리를 작성합니다.

이 먼저 적용 가능한 항목을 인쇄해야 제대로 완료, 아무도 찾을 수없는 경우, 적용 불가능한 항목 표시하지 않습니다.