2011-07-26 15 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

関連する問題