2010-08-10 77 views
0

我有一個報告,提示用戶使用參數的開始日期和結束日期。參數具有日期類型,值列表是靜態的。但是,因爲參數類型是Date,所以我不提供值列表。用戶只需從日期對話框彈出選擇日期,或輸入日期。Crystal 2008 - 爲靜態值提供參數的默認值

我想爲每個參數(當前日期)提供默認值。但是,由於我沒有可能的日期值列表,因此我無法爲「默認值」添加任何內容。有沒有辦法解決?

謝謝。

+1

如果有人曾經分享我的痛苦,請加入我的哭泣,'爲什麼我會選擇水晶? :'( – 2010-08-10 23:15:35

回答

2

一個解決方案是不使用直接傳入參數的日期,而是使用一個處理返回日期的公式。因此,例如,您可以將參數的數據類型更改爲字符串,併爲您的StartDate參數「今日」選擇其中一個選項。然後,在公式中你可以這樣做:

if {?StartDate}="Today" then CurrentDate

大部分時間我寫都設置爲接受相對日期,如「W-1」,這是迄今爲止在一週前或報告「T -2「,這是兩天前等等。您還可以檢查用戶是否以「mmddyyyy」或「mm-dd-yyyy」等形式輸入日期,並以此方式執行適當的處​​理。不利的一面是你失去日曆彈出在CR中做日期選擇。