2011-07-26 59 views
0

使用Crystal Reports 10和vb6/classic(儘管我期望它在任何語言中都是相同的), 可以動態地從代碼更改組標題部分的抑制公式。Crystal Reports - 編程改變組標題抑制公式

我基本上根據用戶輸入動態地改變特定組上的GroupConditionField,但在該組頭上有抑制字段公式,其中包含對分組總和的檢查。

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

如果這是真的話,那麼該組被取消。這顯然出現了一個錯誤,抱怨當GroupConditionField通過代碼更改時找不到組。

那麼有沒有辦法從代碼內改變特定組的抑制公式?

希望有道理, 謝謝。

回答

0

我相信我已經找到了一種方法使用組選擇公式做下 報告 - >選擇公式 - >實際報告中的組。

不理想,會涉及一些重新格式化,但應該工作。

0

我很抱歉,這是C#,但我有它得心應手。我需要如此相似的東西,所以我有一個公式,我可以從我的程序中設置一個值。報告檢查此值以決定是否抑制。我懷疑你可以用相同的技術來改變公式,但我懶得去測試我的自我。

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

該代碼只是設置公式字段,「佛羅里達」爲0或1。

+0

不幸的是,這種方法不適用於我的情況,因爲我無法使用公式字段來指示是否抑制或不抑制是否在報告內部的分組階段完成。此外,我也尋找類似的方法來改變組頭壓制公式,但我不認爲API暴露給我們,只有直接的公式字段,因爲你在這裏做。 – Richy321