【问题标题】:Crystal Reports - change group header suppress formula programmaticallyCrystal Reports - 以编程方式更改组标题抑制公式
【发布时间】:2011-07-26 15:16:41
【问题描述】:

使用 Crystal Reports 10 和 vb6/classic(尽管我希望它在任何语言中都一样), 是否可以从代码动态更改组标题部分的抑制公式。

我基本上是根据用户输入动态更改特定组上的 GroupConditionField,但在该组标题上有一个抑制字段公式,其中包含对分组总和的检查。

Sum ({@ColourTotal}, {Table.Field}) =0

如果这是真的,该组将被压制。这显然会出现一个错误,抱怨在通过代码更改 GroupConditionField 时找不到组。

那么有没有办法从代码中更改特定组的抑制公式?

【问题讨论】:

    标签: vb6 crystal-reports


    【解决方案1】:

    我很抱歉这是 C#,但我很方便。我需要类似的东西,所以我有一个公式,我将其设置为我的程序中的一个值。报告检查此值以决定是否抑制。我怀疑您可以使用相同的技术来更改公式,但我懒得自己测试。

    report.DataDefinition.FormulaFields["Florida"].Text = (Convert.ToBoolean(option.EffectiveValue) == true ? "1" : "0");
    

    此代码只是将公式字段“Florida”设置为 0 或 1。

    【讨论】:

    • 不幸的是,这种方法在我的情况下不起作用,因为我无法使用公式字段来指示是否抑制,因为是否抑制是在报告内的分组阶段完成的。我还寻找了一种类似的方法来更改组标题抑制公式,但我认为 API 不会向我们公开这一点,只有像您在这里所做的那样直接的公式字段。
    【解决方案2】:

    我相信我已经找到了一种方法来使用下面的组选择公式 报告->选择公式->在实际报告中分组。

    不理想,需要重新格式化,但应该可以。

    【讨论】:

      猜你喜欢
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      相关资源
      最近更新 更多