Crystal Reports参数的默认值

时间:2016-06-09 18:43:28

标签: crystal-reports

我正在尝试让Crystal Report的参数对于客户端来说更加用户友好,客户端已经请求他们能够将Start和End日期参数的默认值设置为该日期的第一天和最后一天。前一个月。

我知道如何使用CR或存储过程中的公式来生成这些值,但我想知道变量是否可以在参数的“默认值”设置中使用,或者它是否仅允许静态条目。有人知道吗?现在,用户可以将日期参数设置为null,并且存储过程自己生成上个月的数据,但我认为如果日期参数实际显示用作默认值的日期会很好。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做,请尝试以下流程:

  1. 使用String数据类型创建参数?date并获取静态并写入两个默认字符串,如下所示:
  2. 上个月的第一天 上个月的最后一天

    1. 现在转到record selection formula并写下代码:

      if({?date} ="上个月的第一天")然后 table.date = DateSerial(年(的currentdate),月(的currentdate)-1,1) 否则if({?date} ="上个月的最后一天") 然后 table.date = CDATE(DATEADD(" d", - 1,DateSerial(年(的currentdate),月(的currentdate),1)))