2014-01-29 1 views
1

보고서를 만들고 아래의 두 매개 변수로 필터링하려고합니다.Crystal Reports 레코드 선택 조건이 여러 개인 경우

매개 변수 값은 다음과 같습니다.

Call_type = "All" , "Sale" , "Buy" 
and 
Call_status = "All" , "Sold" , "Pending" , "None" , "Closed" 

나는 아래의 공식을 사용했다;

(
if {?type} <> "All" then 
{cars_call_log.type} = {?type} 
else 
true; 
); 

(
if {?status} <> "All" then 
{cars_call_log.status} = {?status} 
else 
true; 
); 

하지만 첫 번째 If 조건에서만 작동합니다. 두 조건 모두에서 작동하지 않습니다. 첫 번째 매개 변수로 필터링 한 다음 (필터링 된 레코드) -> 두 번째 매개 변수로 필터링합니다.

은 당신의 요구에, 사 미라

+1

당신은 오히려 하나의 복합 명령어보다, 개별 명령어에 추가된다. – craig

답변

2

적절한 기록 선택 - 수식 구문을 주셔서 감사합니다 :

(
if {?type} <> "All" then 
    {cars_call_log.type} = {?type} 
else 
    true 
) 
AND 
(
if {?status} <> "All" then 
    {cars_call_log.status} = {?status} 
else 
    true 
) 
+1

코드 덤프는 답변이 아닙니다. 이 코드의 설명, 원래 소스와 다른 점 및 문제를 해결하는 변경 사항을 포함하여 답변을 업데이트하십시오. – Charles