【问题标题】:Crystal Report Formula field水晶报表公式字段
【发布时间】:2010-11-02 10:30:59
【问题描述】:

我想在水晶报表中实现以下目标,如果可能,请告诉我:

  • 根据输入参数隐藏/取消隐藏某个字段
  • 根据输入参数更改页眉和详细信息部分中某个字段的内容。

我正在使用 Visual Studio 2008 和 C# 3.5

提前致谢

【问题讨论】:

    标签: crystal-reports parameter-passing


    【解决方案1】:

    两者都可以。

    根据参数值隐藏/取消隐藏某个字段:

    • 创建您的参数;
    • 右键单击要隐藏/取消隐藏的字段,然后从菜单中选择格式化字段...
    • 在格式编辑器中选择常用选项卡;
    • 单击“抑制”位置右侧x-2 按钮 - 这将打开抑制条件的公式编辑器(左侧的复选框其中说 Suppress 将无条件地抑制该字段);
    • 输入条件以隐藏字段 - 例如。如果您的参数名为 HideField,并且如果参数的值为 'Y',您想隐藏该字段,则输入 {?HideField} = 'Y'
    • 单击公式编辑器中的保存并关闭按钮,然后单击格式编辑器中的确定。

    要根据输入参数更改页眉和详细信息部分中特定字段的内容,请创建水晶公式:

    • 创建您的参数;
    • 创建一个公式,格式为if {? 参数名称 } = ' 真值 ' then { value1 } else { value2 }
    • 将公式插入报表的页眉和详细信息部分,您希望在其中查看参数化内容字段。

    【讨论】:

    • 现在我遇到了数字显示小数位的问题。
    • @Ahmad:右键单击相关字段并选择格式化字段...。格式编辑器对话框应该包括一个数字选项卡 - 您可以在此处选择相对简单的小数、千位分隔符和减号组合,或者您可以单击 自定义... 按钮以调出自定义样式对话框,它可以让您更好地控制数字格式。
    • 这并不能解决问题,因为在公式中字段被识别为字符串而不是文本。我使用字符串函数将其修剪为我的需要。再次感谢您的帮助
    【解决方案2】:

    这就是您在水晶报表中隐藏字段的方式 - 没有条件

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

    1. 选择格式字段...

    2. 点击常用标签

    3. 勾选抑制复选框

    该字段现已隐藏!

    【讨论】:

    • 我早就放弃水晶报表,改用epplus了。
    • 虽然本身是正确的,但这并不能回答所提出的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多