Asp.net 基于数据库中的位值抑制Crystal报告中的字段

Asp.net 基于数据库中的位值抑制Crystal报告中的字段,asp.net,vb.net,crystal-reports,Asp.net,Vb.net,Crystal Reports,我在帐户创建页面上设置了一个复选框,并链接到DB,如果用户选中了他们希望在报告中显示某些项目的复选框(来自CR的PDF)。我已经将DB值添加到我的模式(位值),其他字段也存在 如果位值为0,如何抑制这3项 我尝试在CR中使用IF/ELSE来抑制它,但这不正常 我是否需要创建一个公式字段并从中抑制项 如果您正在填充一个数据表并将其传递给CR,那么您可以使用ForEach循环遍历数据行并在那里传递数据 更好的是,您可以在返回数据的存储过程中处理此问题。右键单击字段并选择“格式字段…”。选择公共选项卡

我在帐户创建页面上设置了一个复选框,并链接到DB,如果用户选中了他们希望在报告中显示某些项目的复选框(来自CR的PDF)。我已经将DB值添加到我的模式(位值),其他字段也存在

如果位值为0,如何抑制这3项

我尝试在CR中使用IF/ELSE来抑制它,但这不正常

我是否需要创建一个公式字段并从中抑制项


如果您正在填充一个数据表并将其传递给CR,那么您可以使用ForEach循环遍历数据行并在那里传递数据


更好的是,您可以在返回数据的存储过程中处理此问题。

右键单击字段并选择“格式字段…”。选择公共选项卡。单击“抑制”复选框右侧的按钮。在公式中输入以下文本:

CurrentFieldValue=0

对其他字段重复此过程,或使用“格式绘制”按钮执行此操作。

PERFECT!我这样做了,但CR不断弹出一个错误:“此处需要一个字符串。”我忽略了警告,现在当为False时,它会抑制该值。谢谢。谢谢你的建议,但至少上面的方法更快(对我来说)。