2013-03-26 3 views
1

안녕하세요 저는 Crystal Reports를 Visual Studio 2010과 함께 사용하며 해결할 수없는 다음과 같은 문제가 있습니다. name이라는 매개 변수가 있는데 사용자가 드롭 다운 목록에서 선택하도록합니다. 이것은 선택적 매개 변수이므로 사용자가 아무 것도 선택할 수 없으므로 직원 이름 필드가 비어있는 행을 제외한 모든 직원을 보고서에 표시하고 싶습니다. 이제 나는 두 번째 부분을 가지고 있다고 생각합니다. 왜냐하면 모든 빈 직원을 숨기는 것처럼 보이는 세부 구역에 수식을 넣었 기 때문입니다. 문제는 매개 변수를 선택하지 않은 상태로두면 보고서에 Employee name 필드가 빈 행이 표시된다는 것입니다. 그래서 같은 공식 생성 : 나는 다른 보고서와 매개 변수를 사용하지만 매개 변수 그래서 뭔가 동일합니다 같은데요 빈 값이없는 경우 지금이 동일한 공식이 나를 위해 작동매개 변수가 null 인 경우 모두 표시 Crystal Reports

if not (hasvalue(({?Zaduzioc}))) then True 

    else if 
    hasvalue({?Zaduzioc}) then 
    {Inventar_Model_ReportClass.ImeZaduzioca} in {?Zaduzioc} and 
    {Inventar_Model_ReportClass.Status} = "Aktivno" 

을 경우와 같은 빈 값은 모든 것을 표시하지 않을 경우 해당 행만 표시합니다. 문제는 모든 것을 표시하는 방법을 알아낼 수 없다는 것입니다.

도움을 주시면 감사하겠습니다.

+0

나는 그럭저럭 효과를 낼 수 있었다. 문제는 매개 변수를 편집하는 것이었다. 나는 선택 사항을 true로 설정하지 않았다. 간과 했으니 까. 내가했던대로 모두 –

답변

0

나는 그것을 작동하도록 만들었지 만, 문제는 매개 변수를 편집 할 때 사실대로 선택 사항을 설정하지 않은 채로 간과해서는 안된다. 그래서이 문제와 사람을 위해 요약하자면 : 당신의 매개 변수가 true로 옵션 설정 확인하고 레코드 선택의 수식에 넣고 :

if not (hasvalue(({?Parameter}))) then True 

else if 
hasvalue({?Parameter}) then 
{table.column} in {?Parameter} 

을 그렇게되어야한다.

+0

자주 사용한다. ""옵션을 내 매개 변수로 사용하고 선택 전문가에서 수식은 다음과 같습니다. – EvilBob22

1

드롭 다운에서 선택하는 경우 Value = ALL, Description = ALL 항목을 추가 할 수 있습니다. 기본값을이 값으로 설정하십시오. 그런 다음 선택 전문가에, 당신의 선택 쿼리에이 추가 : {? 매개 변수}

.... 및 을 (IF = 'ALL'THEN {databasefield} = {databasefield} ELSE {databasefield} = {? Parameter})

관련 문제