2012-01-06 4 views
0

하위 보고서를 작성하고 각 필드에 전화 번호가 들어있는 두 개의 테이블을 사용하고 있습니다.Crystal Reports : 다른 레코드가 null이면 레코드 표시

원래 번호 {TABLE1.ORG}

임시 번호 {TABLE2.TEM}

내가 원하는 무엇 : {TABLE2.TEM}가 null가 아닌

경우, 숨기기 {TABLE1 .ORG}, 그렇지 않으면 show {TABLE1.ORG}

나는 공식으로 위의 것을 사용하려고 시도하지만 너무 효과적이지 않다. 두 필드가 서로 다른 테이블에 있기 때문에 () 서로 옆에있다.

{TABLE1.ORG}{TABLE2.TEM}

... 난 미리보기 모드에서 서로 다른 라인에서 볼 :

디자인 모드에서 (어떤 수식이나 억압없이)
    +971 4 321321321 

+971 4 123123123 

아마도 수식이 레코드를 읽고 같은 줄에서 평가하기 때문에 위의 이유가 올바르게 작동하지 않는 것 같습니다.

답변

0

두 필드가 미리보기 모드에서 다른 행에 표시되는 이유는 분명하지 않지만 다른 테이블의 두 필드가 다른 행에 표시되는 이유는 분명하지 않습니다. 두 테이블의 레이아웃에 충분한 공간이 없기 때문에 가능성이 큽니다. 한 줄에 표시 할 수 있으므로 표시 할 수있는 크기로 커집니다.

  • 에 마우스 오른쪽 단추로 클릭 {TABLE1.ORG} 포맷을 선택 필드를 일반에 ...
  • 을 : 다른 필드가 null 여부

    는 조건에 따라 {TABLE1.ORG}을 억제하려면 탭의 서식 편집기 대화 상자에서 조건부 억제 공식 단추 x-2을 클릭하고 서식 수식 편집기에 수식 not IsNull ({TABLE2.TEM})을 입력합니다.

  • 저장 및 닫기를 클릭하여 포맷 수식 편집기를 종료 한 다음 확인을 클릭하여 포맷 편집기 대화 상자를 종료하십시오.

보고서를 미리 보면 {TABLE2.TEM}이 (가) null이 아닌 경우 {TABLE1.ORG}이 (가) 표시되지 않습니다.

당신이 다른 널인지에 의 디스플레이가 모두 필드의 조건으로하는 경우도가 null의 경우, 다음 모두이 억제 될 않습니다.

+0

안녕하세요 @ Mark-bannister, 답장을 보내 주셔서 감사합니다. 나는 이것이 효과가 없었던 것이 두렵다. 이해할 수있는 이유는이 두 값이 ** 마스터 이벤트 테이블에서 푸시 된 값을 가진 두 개의 다른 테이블에있는 것입니다. **이 두 테이블은 마스터 테이블과 만 연결되어 있으며 서로 연결되어 있지 않습니다. 데이터베이스에 대한 액세스 권한이 없으므로 Crystal Report를 통해 SQL 쿼리를 실행할 수 있는지 확인해야합니다. 나는 Ver를 사용하고있다. 11 – user1134459

+0

@ user1134459 : 귀하의 의견이 명확하지 않습니다 - 질문을 확대하여 어떤 테이블에 액세스하고 어떻게 포함 할 수 있을지 생각해보십시오.포함 된 보고서가 아니라 동일한 보고서에 두 테이블의 값을 이미 포함하고있는 경우이 세 가지 테이블 (TABLE1, TABLE2 및 Master 테이블)이 모두 보고서에 이미 링크되어 있기 때문에 이러한 오류가 발생할 수 있습니다. –