Crystal Reports - 以编程方式更改组标头抑制公式

时间:2011-07-26 15:16:42

标签: vb6 crystal-reports

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

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

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

如果是这样,则该组被抑制。这显然是一个错误,抱怨它在通过代码更改GroupConditionField时无法找到该组。

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

希望有道理, 谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

不理想,会涉及一些重新格式化,但应该有效。