0

これはこの質問に関連していますが、グループ フッターに交互の背景色が必要です。サブレポートの詳細セクションが非表示になり、グループ化によって最後に総計が表示されます。

したがって、私の抑制された詳細は次のようになります (ただし、2 つではなく約 12 のプラス タイプがあります)。

TypeA  100
TypeA   50
TypeB   50
TypeB   30
TypeB   20
Typec  150

そして、私のグループフッターにはかなりの合計があります

TypeA  150
TypeB  100
TypeC  150

グループフッターで色のオンとオフを切り替えたい。私が詳細にいた場合、セクションの色で式を使用します。

IF RecordNumber MOD 2 = 1 THEN
   crNoColor
ELSE
   Color (234,234,234);

しかし、グループ フッターでこれを行うと、RecordNumber が数回続けて偶数になり、次に奇数になる可能性があるため、数行が白になり、次に灰色になり、さらに数行白になります。

最初のレコードで 1 に設定され、グループが変更されるたびに 1 つずつ増加する変数を作成しようとしています。次に、RecordNumber のようにカラー セクションでそれを処理できます。これまでのところ、まったく変更されない変数を作成することに成功しました。色タブで何かを機能させることは言うまでもありません。

グループ フッター レコードの背景色を交互に変更するには、どうすればよいですか?

4

3 に答える 3

1

別のシステム変数があります - GroupNumber. ネストされたグループではなく、単純な集計スキームを使用している場合、この数値は使用したのとまったく同じように使用できますRecordNumber

于 2016-03-21T09:04:37.040 に答える
0

変数をリセットしていると思いますので、変更されていません。以下のプロセスに従ってリセットしないでください。

グループフッターで数式@counterを作成し、コードの下に記述します

Shared NumberVar counter;

counter:=counter+1 

グループ フッターのセクション エキスパートで、カラー タブに移動し、以下のコードを記述します。

shared numbervar counter;

if counter mod 2=0
then crMaroon
else crBlue
于 2016-03-18T04:54:07.660 に答える
0

累計の例を作成する #shade #shade スクリーンショット

この現在の合計を、レポートに表示する GroupFooter に入れます (カウントする個別のレコードが必要です)。これで 1-through が必要になりますが、多くのレコードが GF にある場合、これを抑制することができます。次に という式を作成し、次の式EvenOddを使用します。

If remainder({#shade},2) = 0 then "Even" else "odd"

その式をGFにドロップして抑制します。

次に、選択エキスパートに移動し、GF を選択してから、Colorタブで選択し、次のx-2式を使用します。

If {@EvenOdd}= "Even" then crWhite else crSilver

これで、GF が 1 行おきに最初にシルバー、次に白で表示されます。多くの配色を選択できます

レポートの詳細を非表示にしてグループのみを表示したい場合があるため、これを行いました。お役に立てれば

于 2020-02-28T19:12:46.760 に答える