我正在尝试让Crystal Report的参数对于客户端来说更加用户友好,客户端已经请求他们能够将Start和End日期参数的默认值设置为该日期的第一天和最后一天。前一个月。
我知道如何使用CR或存储过程中的公式来生成这些值,但我想知道变量是否可以在参数的“默认值”设置中使用,或者它是否仅允许静态条目。有人知道吗?现在,用户可以将日期参数设置为null,并且存储过程自己生成上个月的数据,但我认为如果日期参数实际显示用作默认值的日期会很好。提前谢谢!
答案 0 :(得分:0)
您可以这样做,请尝试以下流程:
?date
并获取静态并写入两个默认字符串,如下所示:上个月的第一天 上个月的最后一天
现在转到record selection formula
并写下代码:
if({?date} ="上个月的第一天")然后 table.date = DateSerial(年(的currentdate),月(的currentdate)-1,1) 否则if({?date} ="上个月的最后一天") 然后 table.date = CDATE(DATEADD(" d", - 1,DateSerial(年(的currentdate),月(的currentdate),1)))