2012-05-12 2 views
1

"Name"및 "Surname"열이있는 테이블에 해당하는 고유 한 행을 반환하는 StoredProcedure가 있다고 가정합니다.Crystal Reports의 빈 값 또는 Null 값에 따라 조건부 인쇄

나는 보고서 표시 할 다음 "NameField"와 "SurnameField"는의 StoredProcedure에 의해 반환되는 필드입니다

Name: NameField 
Surname: SurnameField 

.

특별한 요구 사항은 "SurnameField"가 비어 있거나 null 인 경우 "성 : SurnameField"를 표시하고 싶지 않다는 것입니다.

어떻게하면됩니까? 내가 생각한 유일한 것은 이름에 하나,성에 하나씩 storedprocedure를 깨고 다른 하위 보고서의 각 줄을 나누고 두 번째에 대해 "빈 경우 삭제"(또는 이와 비슷한)를 선택하는 것입니다. 그러나이 정말 과잉이라고 생각합니다. 나는 쉬운 방법이 있다고 생각합니다.

답변

2

이것을 달성하는 데는 몇 가지 방법이 있어야합니다. 나는 당신의 보고서가 어떻게 배치되었는지는 잘 모르겠지만, 당신은 간단한 공식을 사용하여 필드와 레이블 또는 전체 섹션을 소유 할 수있다. 당신이 기본값이 아닌 예외로 처리 될 널 (null)을 설정 한 경우 isnull({table.field}) or {table.field} = ''

은 또는 당신은 간단하게 수행 할 수 있습니다 {table.field} = ''

L

+0

수식이 어떻게 사용되는지 잘 모르겠습니다. 사용 방법에 대한 참고 자료가 있습니까? 그렇다면 요소의 "보이는"필드가 설정됩니다. – pritzo

+0

크리스탈 리포트를 이미 만드셨습니까? 'SurnameField'와'Surname :'레이블은 각각 ​​고유 한 섹션을 갖거나 다른 객체를 가진 섹션에 있습니까? 섹션 전문가에서 전체 섹션을 부 풀리기위한 조건부 수식을 설정하거나 필드, 서식을 마우스 오른쪽 단추로 클릭 한 다음 일반 개체에 대한 조건부 억제 수식을 설정하여 조건부 수식을 설정할 수 있습니다. –

+0

나는 같은 섹션에 넣었으므로 두 번째 방법으로 작동합니다. 당신의 도움을 주셔서 감사합니다! – pritzo

1

설정 필드 > 1 또는 <> 0 (모든 가정보다 이미 1).
해당 영역에 공백이있는 레코드를 필터링해야합니다.