SSRS根据先前的参数选择将日期/时间参数设置为NULL

时间:2012-02-13 15:47:39

标签: reporting-services ssrs-2008

我在SSRS报告中有3个参数:rptFiscalyearId,rptStartDate,rptEndDate。 rptFiscalyearId是财务年度的预定义选择列表。 rptStartDate和rptEndDate都是“Date / Time”类型(即datepickers),并且在参数属性中都将“Allow null value”设置为true。

rptFiscalyearId的默认值为0(表示“全部”)。

我要做的是如果用户为rptFiscalyearId选择不同的值,那么rptStartDate和rptEndDate的值都将设置为Null。

我能够做到这一点的唯一方法是将rptStartDate和rptEndDate中的“可用值”属性设置为类似“= IIf(参数!rptFiscalyearId.Value> 0,Nothing,Datetime.Now)”的表达式。但是,这样做的问题是,通过这样做,参数将更改为选择列表而不是日历日期选择器。

有没有办法实现我正在寻找的东西而不将我的datepicker参数转换为选择列表? 是否有某种方法可以在报表查看器中以编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

我认为您在设置可用值时不能保留日期选择器,但您是否考虑过设置默认 rptStartDate和rptEndDate值?这样,用户仍然可以通过日期选择器设置值 - 尽管他们也可以覆盖会计年度的开始和结束日期。