2013-10-10 144 views
0

所以我有两个组合框,box1和box2。从SSRS内部的要求是,如果box1被选中,将Box2设置为None,并且如果选择box2,则将box1设置为none。现在我不认为这是可能的,因为你只能在一个方向上级联参数。否则,你会得到forward dependencies are not validSSRS验证参数和停止报告

但问题是,我可以确认框,当他们点击View Report显示一个MsgBox说Please either choose box1 or box 2 but not both

注:我仍然在2005年

+0

这些盒子使用什么数据类型? –

+0

值是一个Int和标签是一个字符串 – Mike

+0

然后我会尝试这些方法之一。 http://stackoverflow.com/questions/606621/reporting-services-parameter-constraint –

回答

1

工作,据我所知,视图按钮的代码不能被访问。作为一种变通方法,您可以执行以下操作:

  1. 在报告中添加一个文本框,让文本像“请输入任一cmb1或cmb2”。

  2. 现在从数据库检查是否输入了两个值。如果是,只需将select语句中的列作为NULL返回或指定一个值,例如EMP_NO = 9999

  3. 在您的报告中,如果通过检查FIRST(fields!xx.value) = 9999返回EMP_NO的值是9999,则可以确定用户输入了什么。

  4. 为文本框可见性检查添加一个条件,如果该值为9999,对报表中的其他项目执行相同的操作以隐藏它们并仅显示文本框。

这也可以用于其他验证。