2014-11-28 4 views
1

고객의 MAIN 및 ALTERNATE 연락처 정보를 보여주는 Crystal Report를 생성하려고합니다.Crystal Reports의 NULL 값

고객이 두 가지 유형의 주소 (예 : MAIN 및 ALTERNATE)를 모두 가지고 있지만 MAIN 주소 만 가진 고객에 대한 보고서가 전혀 나오지 않으면 정상적으로 작동합니다. 요약하면, 모든 고객은 MAIN 주소를 가지지 만 일부는 MAIN 및 ALTERNATE 주소 만 갖습니다.

두 번째 주소가있는 모든 고객 (이 경우 Addresses2.AddressType은 ALTERNATE 또는 NULL 인 데이터베이스)의 모든 고객을 위해 보고서를 인쇄해야합니다. (ISNULL ({Addresses2.AddressType}, 'ALTERNATE')) 같은 것을 포함,

{SubscriptionMembers.Current} and 
{Categories.CategoryType} = "M" and 
{SubscriptionMembers.MainSubscription} and 
{Addresses.AddressType} in ["MAIN"] and 
{Addresses2.AddressType} in ["ALTERNATE"] and 
{Addresses.Country} = "United Kingdom" and 
not {SubscriptionMembers.Lapsed} and 
not {Contacts.Deleted} 

답변

0

내가 SQL 식 필드를 사용하는 것이 좋습니다 기록이 필드를 사용 :

내 선택 수식은 다음과 같습니다 선택 수식 -이 방법은 NULL 값 처리에 관한 보고서 옵션에 의존하지 않습니다.

-1

고객이 필요하기 때문에 두 가지 경우 모두 고객을 얻으려면 한 가지 방법으로 레코드 선택 수식에서 주소를 가져 가지 마십시오. 당신이 처리 할 수있는 주소 2

If isnull ({Addresses2.AddressType} in ["ALTERNATE"]) then your code Else If (Addresses.AddressType} in ["MAIN"] or {Addresses2.AddressType} in ["ALTERNATE"]) Then your calculation

이 방법에 null을 확인으로 대신 수식을 만들 쉽게

0

때문에 일부에 '대체 주소', 선택 수식 만 고객을 보여줄 예정이 '주'와 '대안'.

나는 모든 고객 나는이 다루는 것이있는 방법 {Addresses2.AddressType} in ["ALTERNATE"] and 을 꺼내 단지의 주요 주소와 동일한 섹션 (그룹)에서 '대안'주소 정보를 삭제하는 주요 주소 을 가지고 가정합니다.

이들이 올바르게 연결되어 있으면 다른 선택 매개 변수의 모든 고객을 표시하므로 '기본'및 '대체'주소가있는 고객이 표시됩니다. 이 보일 것입니다 방법 :

그룹 - CustomerID를을

'MAIN' address details here    'ALTERNATE' address details here 

그룹 - 세부

'DATA' here