2010-11-02 127 views
4

我想实现在Crystal报表下面,请让我知道,如果他们是可能的:水晶报表公式字段

  • 隐藏/取消隐藏某个字段基于输入参数
  • 更改内容基于输入参数,在页眉和细节部分中的某个字段。

我使用Visual Studio 2008和C#3.5

在此先感谢

回答

4

两者都是可能的。

要隐藏/显示基于参数值某一个领域:

  • 创建参数;
  • 右键单击要隐藏/取消隐藏的字段,然后从菜单中选择格式字段...;
  • 在格式编辑器中选择Common选项卡;
  • 点击x-2按钮,的地方说,禁止右 - 这带来了为抑制状态的公式编辑器(复选框至留下的地方说,禁止将无条件抑制领域);
  • 输入隐藏字段的条件 - 例如。如果您的参数被称为HideField,并且如果参数的值为'Y',则要隐藏该字段,然后输入{?HideField} = 'Y'
  • 单击公式编辑器中的保存并关闭按钮,然后在格式编辑器中单击确定。

要改变一个字段的内容在页面页眉和基于输入参数的细节部分,创建Crystal公式:

  • 创建参数;
  • 创建一个公式,形式if {?参数名称} = '真正价值' then {值1} else {值2}
  • 插入您的公式要查看报告的页头和细节部分参数化的内容字段。
+0

它的工作标记,再次感谢您的帮助。 – 2010-11-02 12:31:13

+0

现在我遇到了数字显示小数位的问题。 – 2010-11-02 12:53:25

+0

@Ahmad:右键点击相关字段,然后选择** Format Field ... **。格式编辑器对话框应该包含一个数字标签 - 您可以在这里选择相对简单的小数,千分隔符和减号组合,或者您可以点击**自定义... **按钮来调出自定义样式对话框,其中将使您更好地控制数字格式。 – 2010-11-02 13:03:55

1

这是你将如何隐藏字段 - 如果没有一个条件 - 在水晶报表

右击在字段名称在Crystal Reports设计

  1. 选择格式字段...

  2. 单击常用选项卡上

  3. 检查断禁止复选框

场隐时现!

+0

我很早就放弃了水晶报告,转而使用epplus。 – 2012-10-07 18:25:05

+1

虽然本身是正确的,但这并不回答所问的问题。 – LapplandsCohan 2012-10-16 13:09:44