显示SSRS参数验证的弹出警报

时间:2011-05-10 04:36:53

标签: validation reporting-services popup ssrs-2008

我正在制作SSRS报告,其中包含From&迄今为止作为输入参数并且必须进行验证,使得从日期不能超过To date。

我成功创建了一个自定义VB代码,负责验证,但问题是当验证失败时,我需要显示一个用户友好的弹出警报,我无法做到。我尝试使用MsgBox(VB.NET)发出警报,并尝试在javascript中调用Response.Write,但这些都不起作用。 帮助我完成这项工作。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

以下是您可以遵循的步骤。

  1. 在报告的代码部分添加以下代码。 Public Function SelectedMore(ParamCnt As Integer)As Boolean Dim Cnt As Boolean Cnt = IIf(ParamCnt< 4,1,0) 返回Cnt 结束功能
  2. 在报告布局页面上添加一个文本框,并向其添加内容,表示用户已选择了3个以上的参数值。如果你愿意,你可以把它变成粗体和红色。
  3. 然后转到上面文本框的属性并转到“可见性”标签。选择“基于表达式显示或隐藏”,并在“= Code.SelectedMore(Parameters!HeatMapList.Count)”框中添加以下表达式。只有在选择了3个以上的值时,才能使此文本框可见。
  4. 现在转到主数据集的参数(onw为您提取结果),转到参数选项卡,然后在参数HeatList旁边,单击表达式按钮(fx)。在表达式框中键入以下代码,= IIf(参数!HeatMapList.Count> 3,Nothing,Parameters!HeatMapList.Value)。这不会将任何值传递给参数的主数据集,结果将返回空。您可以为主Tablix交替添加与上述文本框的可见性表达式相反的可见性表达式。这将在显示文本框时隐藏表格,反之亦然。