使用参数字段保护Crystal Reports,验证参数字段

时间:2011-05-13 07:18:36

标签: c# security validation crystal-reports parameters

可以在Crystal Report中将密码设置为参数字段,或者,可以在Crystal Report的参数字段上应用验证,例如,如果用户输入了错误的参数,那么报告会退出吗?

1 个答案:

答案 0 :(得分:1)

您无法使报告退出/退出,但如果参数不正确,您肯定可以在报告中隐藏详细信息/组/记录。

如果他们使用Crystal Reports,他们可以打开报告并删除“密码保护”,但是,如果报告是在某种类型的查看器中运行,则可以执行一些伪保护。

您要做的就是创建一个名为{?Password}的参数。然后,在您当前的记录选择中,输入:

(your previous record selection) AND {?Password} = "yourpassword"

此逻辑与任何其他SQL逻辑一样,因为查询必须为true才能返回记录。在上面的情况中,如果密码不匹配,则查询为false。

这样可以防止任何记录出现。

或者,您可以根据类似的逻辑隐藏/禁止部分,或者甚至在密码错误时显示部分(如果密码错误则隐藏它)。在此逻辑中,如果密码错误,您可以格式化部分以显示“输入的密码无效”。

有意义吗?