Crystal reports Crystal报告参数的默认值

Crystal reports Crystal报告参数的默认值,crystal-reports,Crystal Reports,我正试图使Crystal Report的参数对客户来说更加用户友好,客户要求他们能够将开始和结束日期参数的默认值设置为上个月的第一天和最后一天 我知道如何使用CR中的公式或存储过程来生成这些值,但我想知道是否可以在参数的“默认值”设置中使用变量,或者它是否只允许静态条目。有人知道吗?现在,用户可以将日期参数设置为null,存储过程自己生成上个月的数据,但我认为如果日期参数实际显示用作默认值的日期,那就更好了。提前谢谢 您可以这样做,请尝试以下过程: 使用字符串数据类型创建一个参数?date,并采

我正试图使Crystal Report的参数对客户来说更加用户友好,客户要求他们能够将开始和结束日期参数的默认值设置为上个月的第一天和最后一天


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

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

  • 使用字符串数据类型创建一个参数
    ?date
    ,并采用static并写入两个默认字符串,如下所示:
  • 上个月的第一天 上月最后一天

  • 现在转到
    记录选择公式
    ,并写出以下代码:

    如果({?date}=“上个月的第一天”),则 表.日期=日期序列(年(当前日期),月(当前日期)-1,1) 如果({?date}=“上个月的最后一天”) 然后 table.date=Cdate(DateAdd(“d”,-1,DateSerial(年(当前日期),月(当前日期),1)))


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

  • 使用字符串数据类型创建一个参数
    ?date
    ,并采用static并写入两个默认字符串,如下所示:
  • 上个月的第一天 上月最后一天

  • 现在转到
    记录选择公式
    ,并写出以下代码:

    如果({?date}=“上个月的第一天”),则 表.日期=日期序列(年(当前日期),月(当前日期)-1,1) 如果({?date}=“上个月的最后一天”) 然后 table.date=Cdate(DateAdd(“d”,-1,DateSerial(年(当前日期),月(当前日期),1)))