2016-06-09 82 views
0

我正在嘗試使Crystal Reports的參數對於客戶端更友好,因爲客戶端要求他們能夠將開始日期和結束日期參數的默認值設置爲上個月的第一天和最後一天。參數的Crystal Reports默認值

我知道如何使用CR或存儲過程中的公式來產生這些值,但我想知道一個變量是否可用於參數的「默認值」設置,或者它是否只允許用於靜態條目。有人知道嗎?現在,用戶可以將日期參數設置爲空,存儲過程自己生成上個月的數據,但是我認爲如果日期參數實際顯示的是用作默認值的日期,那就好了。提前致謝!

回答

0

你可以做到這一點,請嘗試以下過程:

  1. 與字符串數據類型創建參數?date,並採取靜態和寫入如下兩個默認的字符串:

比上月 最後的第一天上個月的一天

  1. 現在轉到record selection formula並在下面寫下代碼:

    if({?date} =「上個月的第一天」) table.date = DateSerial(year(currentdate),Month(Currentdate)-1,1) else if({?date} = 「去年前一個月的一天」) 然後 table.date = CDATE(DATEADD( 「d」, - 1,DateSerial(年(的currentdate),月(的currentdate),1)))