水晶报表公式字段

4
我希望在Crystal报表中实现以下功能,请告诉我是否可行:
  • 根据输入参数隐藏/显示某个字段
  • 根据输入参数更改页面页眉和详细信息部分中某个字段的内容。
我正在使用Visual Studio 2008和C# 3.5。
提前感谢您。
2个回答

4
两者都是可行的。
基于参数值隐藏/显示特定字段的方法如下:
  • 创建参数;
  • 右键单击要隐藏/显示的字段,并从菜单中选择格式化字段...
  • 在“格式化编辑器”中选择“常规”选项卡;
  • 单击“压制”旁边的x-2按钮,这将弹出压制条件的公式编辑器(若旁边的复选框未被勾选,则该字段将总是被压制);
  • 输入隐藏字段的条件,例如:如果您的参数名为HideField,并且希望在参数值为“Y”时隐藏该字段,则输入{?HideField} = 'Y'
  • 单击公式编辑器中的“保存并关闭”按钮,然后单击“格式化编辑器”中的“确定”按钮。
根据输入参数更改页眉和详细信息部分中特定字段的内容的方法如下:
  • 创建参数;
  • 创建一个公式,格式如下:if {?参数名} = '真值' then {值1} else {值2}
  • 将您的公式插入到报表的页眉和详细信息部分中,以显示参数化内容字段。

现在我遇到的问题是数字显示了小数位。 - Ahmad Hajou
@Ahmad:右键单击所需字段,然后选择“格式化字段...”。格式编辑器对话框应包括一个数字选项卡 - 您可以在此处选择相对简单的小数、千位分隔符和减号组合,或者您可以单击“自定义...”按钮以打开自定义样式对话框,这将使您对数字格式有更大的控制权。 - user359040
这并没有解决问题,因为在公式中该字段被识别为字符串而不是文本。我使用了字符串函数来对其进行修剪以满足我的需求。再次感谢您的帮助。 - Ahmad Hajou

1

这是如何在Crystal Report中隐藏字段的方法 - 不需要条件

在Crystal Reports设计中,右键单击字段名称

  1. 选择“格式化字段…”

  2. 点击“常规”选项卡

  3. 勾选“抑制”复选框

该字段现在已被隐藏!


我早就放弃了Crystal Reports并转而使用EPPlus。 - Ahmad Hajou
1
虽然本身是正确的,但这并没有回答所提出的问题。 - LapplandsCohan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接