2011-08-23 7 views
1

버전 : Crystal Report 2008선택적 매개 변수를 조건부로 묻는 메시지

사용자에게 정보를 입력하라는 매개 변수가 2 개 있습니다.

매개 변수 1 (부울) : 모든 기간 선택 하시겠습니까? - 사실 : 모두보기 기간 - 거짓 : 날짜/시간 필드를 기준으로 동적 날짜 시간 : I 날짜

매개 변수 2 (날짜/시간)을 선택합니다.

첫 번째 매개 변수가 true이면 매개 변수 2를 생략하고 싶습니다. 첫 번째 매개 변수가 false이면 사용자에게 날짜를 묻습니다. 이것에 대한 아이디어는?

또한, 나는 내가 완전히 부울 매개 변수를 멀리 할 것입니다 내 '기록 선택'

(if {?Select All Time Periods}= True then 
date({ReleaseDate.ReleaseDate}) >= date(currentdatetime) 
else if {?Select All Time Periods}= False then 
date({?Select Release Date}) = {ReleaseDate.ReleaseDate}) 

답변

1

에 다음 있습니다. {? Select Release Date}를 유지하고 선택 사항으로 설정하십시오 (CR 2008 이상에서 사용 가능). 사용자가 매개 변수를 아무것도하지 않는 경우에만 선택됩니다 미래에 날짜를 를 공개, 레코드 선택 기본적으로

if hasvalue({?Select Release Date} then 
    {ReleaseDate.ReleaseDate} = {?Select Release Date} 
else {ReleaseDate.ReleaseDate} >= currentdate

에 넣고. 과거와 미래의 모든 출시 날짜를 정말로 선택하려면 단순히 else 문을 생략하면됩니다.

+0

시도해 보았지만 Business Objects는 보고서를 실행할 때 오류가 발생합니다. 나는 일하기위한 나의 초기 과정을 얻었습니다. –

+0

@Jeremy 오류가 무엇인가요? – Ryan

+0

오류 : 숫자, 통화 금액, 부울, 날짜, 시간, 날짜 - 시간 또는 문자열이 여기에 필요합니다. 세부 정보 : 파일 C : \ WINDOWS \ TEMP \ errorKind 오류. {047CB282-281F-4E5E-8ABB-ABC695245AC2} .rpt : 수식 오류. 'hasvalue ({? Release Date}) = false이면'숫자, 통화 금액, 부울, 날짜, 시간, 날짜 - 시간 또는 문자열이 여기에 포함되어야합니다. 세부 사항 : errorKind –

관련 문제