2011-08-23 65 views
1

版本:Crystal Report 2008有條件地提示可選參數

我有2個提示用戶輸入信息的參數。

參數1(布爾值): 選擇所有時間段? - 真:顯示所有時間段 - 假:我會選擇的日期

參數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

下面我將與布爾參數做掉乾脆。保留您的{?選擇發佈日期},但將其設置爲可選(可在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({?發佈日期})= false,那麼'數字,貨幣數量,布爾值,日期,時間,日期時間或字符串應該在這裏。詳細信息:errorKind –