我有客户要求创建一个复选框作为参数。选中该复选框后,数据应显示该复选框的值,否则应显示所有数据
例如,如果表中有一列,如果学生处于活动状态,则列中的值为1,非活动状态为0.现在将有一个复选框,如果选中该复选框,则1的值将为表中显示了所有值。
我可以遵循什么方法 提前谢谢
答案 0 :(得分:1)
您可以使用BOOLEAN类型的参数(TRUE或FALSE)。如果您将其标记为"显示活跃的学生?"然后TRUE / FALSE选项对他们更有意义。
然后在您的过滤器上,您可以使用类似的东西
=Fields!StudentActive.Value = iif(Parameters!ActiveStudents.Value = TRUE, 1, 0)
当然,具体取决于您过滤的位置。您始终可以使用(伪代码):
将该指示直接传递给数据集中的SQLwhere Active = (@StudentActive)
或者,您可以创建一个列表参数: 像这样创建参数: 并使用参数上的可用值设置值: 类似的伪代码适用于SQL中的过滤:
where Active in (@StudentStatus)
这将允许多种状态选择。