• ベストアンサー

ACCESSのレポートで改行や合計のやり方

ACCESS2002のレポートで3行目の後、改行させて最終ページに合計を表示させたい。 また、最終ページの合計欄の表示場所をデータが増えても固定させたい場合はどのようにしたら良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mumu_bb
  • ベストアンサー率50% (5/10)
回答No.2

#1です。 罫線を最後まで表示 http://support.microsoft.com/kb/404909/ja の応用になりそうですね。 簡単な方法だと、 レポートフッターが詳細と同じ高さである、という限定条件はありますが、 こんな方法があります。 レポートフッターに合計欄を配置し、 詳細の最下に改ページコントロールを配置します。 (詳細の高さの数値と、改ページコントロールの上位置の数値を同じにしてください。) ページヘッダー、詳細、レポートフッターのそれぞれに、 フォーマット時のイベントを書きます。 イベントプロシージャ全部で -------------------------------------------------------------- Option Compare Database Option Explicit  'これはなくてもよい Dim lngRow As Long Private Const lngPageRows As Long = 10 '1ページのレコード数 Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer) lngRow = 0 End Sub Private Sub レポートフッター_Format(Cancel As Integer, FormatCount As Integer) lngRow = lngRow + 1 If lngRow = lngPageRows Then Me.ラベル5.Visible = True  'このへんはレポートフッターのコントロールを書いてください。 Me.テキスト4.Visible = True Me.NextRecord = True Else Me.ラベル5.Visible = False Me.テキスト4.Visible = False Me.NextRecord = False End If End Sub Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer) lngRow = lngRow + 1 If lngRow = lngPageRows Then Me.改ページ.Visible = True Else Me.改ページ.Visible = False End If End Sub -------------------------------------------------------------- レポートフッターの高さが詳細と違う場合は、 全レコード数を数えて比較したり、もう少し違う書き方をしないといけないです。

kirin03
質問者

お礼

いろいろ試したら合計だけ別に計算させて表記したらなんとか思い通りの表記ができました。 でも、上記のやり方も大変勉強になりました。 ありがとうございました。

kirin03
質問者

補足

上記のやり方でイメージ通りの結果が得られました。 それで、最後に記載されたとおり、合計の欄をもう少し下にずらして (フッターの高さと詳細が違くなってしまう?) 詳細欄と合計欄の位置が重ならないようにするにはどうしたらよいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mumu_bb
  • ベストアンサー率50% (5/10)
回答No.1

合計は必ず最終ページに表示させる、ということであれば、 レポートフッターに合計を配置してください。 レポートフッターは、 レポートをデザインビューで開いて、 レポート上で右クリックし、「レポート ヘッダー/フッター(H)」を選択すると追加できます。 また、 このときできた、「レポートフッター」の上で右クリックし、 「プロパティ(P)」を開いて、 「改ページ」(書式タブの中にあります)で「カレントセクションの前」を指定すると、 合計は最終ページに出ます。

kirin03
質問者

補足

すみません。質問の仕方が悪かったですね。 最終ページにはデータも表記させたいのです。 普通は、レポートフッターに合計を配置すればデータの数が変動しても最終ページに表示されますが、その位置がデータのすぐ下に配置されるのでそれをデータが変動し(1行表示されても3行表示されても)合計はいつも最終ページの一番下に表示させたいのです。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access2003 レポートの合計の出し方

    お世話になっております。 Access2003のレポートで下記のようなコードで価格の合計を求めようとしています。 1ページですとこれで合計は表示されるのですが、レポートが2ページ以降になると最終ページの合計が表示されます。 最終ページの最後にすべての合計を出したいと思っています。 ご教授いただければ幸いです。よろしくお願いいたします。 Option Compare Database Dim a As Variant Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer) a = 0 End Sub Private Sub グループヘッダー3_Print(Cancel As Integer, PrintCount As Integer) a = a + Me.価格 End Sub Private Sub レポートフッター_Print(Cancel As Integer, PrintCount As Integer) Me.合計 = a End Sub

  • Access2007 のレポートで

    Access2007 のレポートで 各会社、各支店ごとの発注数の集計表を作っています。 会社単位の合計のグループフッターの改ページをカレントセクションの後にすると、 途中のレポートは会社別の合計の後で改ページされるのですが、 最終ページにページヘッダーのみ表示されます。 この最終ページはいらないのですが、改ページの指定方法が間違っているのでしょうか?

  • アクセスのレポート内の合計

    アクセスのレポートでページが3ページ程度あるのですがそのページごとの合計を出せる式はありますか?

  • アクセスのレポートについて

    アクセス、レポート、を使って、納品書を作成しようと思いますが、データが1件の場合にも、余白の行をそのデータの下に何行かを追加して、罫線のひかれた状態で、その下に合計金額を表示したいのですが、良い方法もしくは参考する資料をご推薦ください。

  • Accessレポートに表示された結果でレポートの総合計が出せない

    Access97である3つの数値を一覧で表示しますが、レポートに表示するのみ、うち2つの項目を比較して、四捨五入値や切り上げ・切り捨て値で表示させ、その結果で合計をページ単位&全合計を出します。20行で必ず改ページをするため、詳細セクションの "OnPrint/印刷時" のイベントプロシージャで、行カウントの制御とページ単位の累計を計算していますが、全合計は、おかしな数値になてしまいます。 (全合計は、最終ページにそれのみで出力させなければなりません。) なにかいい方法はないでしょうか?

  • ACCESSレポートの合計について教えてください。

    いつもお世話になっております。 今回も力を貸してください☆よろしくお願いします。 質問ですが、ACCESSのレポートでグループヘッダー設定し改ページを行っています。グループごとに詳細に対してグループフッターに=Sum([合計])を入力して合計を出しているのですが、計算結果が0の場合レポートを出力しないようにはどうすればできるのでしょうか。 ご指導よろしくお願いします。

  • Access2000 表形式レポートについて

    こんにちは。 Access2000を利用して表形式のレポートで請求書を 作成しています。 レポートヘッダーに請求先、日付、会社名などを表示 ページヘッダーに詳細のタイトルを表示 詳細に品名、単価など内容を表示 レポートフッダーに小計、総合計を表示 というデザインで作成しました。 最終ページに小計、総合計を配置したいので レポートフッダーに配置しましたが、詳細の件数に よっては、最終ページにはページヘッダーと レポートフッダーのみが表示される状態になり 非常に体裁が悪くなります。最終ページに詳細データ がない場合は、ページヘッダーを非表示にするような 方法はありませんか? その他に何かよい案があれば教えてください。 よろしくお願いします。

  • アクセス2000のレポートについて

    アクセス2000でデータ-ベースを作成しています。 名称と住所を英語で入力する必要があるデータがあり、このデータをレポートで出力しようとすると、下記のように文字の途中で改行してしまうのですが、どうにかならないでしょうか?全て短いデータだけなら、改行しなくてもすむように、レポートで充分に広い幅を採ればいいのですが、長いデータもあり、どうしてもレポートで改行する必要があるのですが.... レコード  microsoft access2000 レポート micrsoft acce ss2000 できれば、下記のようにレポートで出力したいのですが: レコード microsoft access2000 レポート microsoft access2000

  • Access2003のレポートで合計行を表示するときにヘッダの項目を空

    Access2003のレポートで合計行を表示するときにヘッダの項目を空白にしたいのですがどうすればいいですか。 改ページキーが2つあり(大見出し、小見出し)、ヘッダにそれぞれ大見出し名と小見出し名があります。 大見出しのキーでブレークしたとき、改ページして大見出し計を表示するのですが、そのときに小見出し名に前ページの最終行の小見出し名が表示されてしまいます。 本来は小見出し名を空白にしたいのですが、どうすればいいか分かりません。 宜しくお願いします。

  • Access レポートに合計を表示

    Accessについて質問です。 もともとあるデータを使っていて、0のデータが空白となってしまいました。 そこで、クエリに|登録数: Nz([登録件数],0)|というフィールドを作り、登録件数フィールドが空白の時には0が表示されるようになっています。 そのクエリを元にレポートを作成して、登録数の合計を表示させようとしたらエラーになってしまいました。 どうしたら合計を表示させる事ができますでしょうか? NZ関数を使っているから合計がエラーになってしまうのでしょうか? NZ関数が原因の場合、その他の関数を使って表示することは可能なのでしょうか?

専門家に質問してみよう