- ベストアンサー
Access2003 レポートの合計の出し方
- Access2003のレポートで最終ページの合計を表示する方法について教えてください。
- コードを使用して1ページでは合計が表示されるが、2ページ以降では最終ページの合計が表示されてしまいます。
- 最終ページの最後にすべての合計を表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コードの2行目以降、つまり、自分で追加したすべてのコードを削除し、それぞれのセクションのイベントプロシージャの設定も解除して下さい。 つまり Option Compare Database のみにします。 そうしたらレポートフッターにある「合計」と名前の付いたテキストボックスが「非連結」と表示されている筈なので、そのテキストボックスをクリックして、編集モードにします。 テキストボックスの中にカーソルが出たら =Sum([価格]) と入力します。 あとは、何もしなくて良いです。勝手に合計が計算されて、一番最後の最終ページの最後にすべての合計が1つだけ出ます。 なお、 ページヘッダーセクション_Format のプロシージャは、ページが変わるたびに呼ばれるので「1ページ目の最初でaが0になり、2ページ目の最初でまたaが0になり、3ページ目の最初でまたaが0になり、最終ページの最初でまたaが0になり」と言う事になります。 結果「Me.合計」は「最終ページのみの合計だけ」になります。 なお「=Sum([価格])」と書いたテキストを置く場所により、印字結果は以下のように異なります。 ・レポートの「詳細」に置いた場合 「価格」と同じものが印字される ・グループヘッダーに置いた場合 グループの先頭の「価格」と同じものが印字される ・グループフッターに置いた場合 グループごとの価格の合計が印字される。 ・ページヘッダーに置いた場合 各ページの先頭の「価格」と同じものが印字される ・ページフッターに置いた場合 ページごとの価格の合計が印字される。 ・レポートヘッダーに置いた場合 先頭、1件目の「価格」と同じものが印字される ・レポートフッターに置いた場合 すべての価格の合計が印字される。 このように「グループ毎の合計」「ページ毎の合計」「全体の合計」が簡単に印字出来るので、小細工は一切要りません。書いたコードは全部削除しましょう。
お礼
早々のご回答ありがとうございました。 非常にアホなひとり芝居をしていました。(汗) 解説までしていただきましてよくわかりました。 ありがとうございました。