ACCESS2002についてです。
テーブルに"売上日" "売上金額"とある中で"売上累計"を明細行毎にだそうと、本に書いてある下記のように入力しましたが、ページが変わってしまうと"売上累計"が合わなくなってしまいます。どうしたら解決できますか????
Option Compare Database
Option Explicit
Private curRuikei As Currency
Private Sub Report_Open(Cancel As Integer)
End Sub
Private Sub レポートヘッダー_Format(Cancel As Integer, FormatCount As Integer)
'累計のクリア
curRuikei = 0
End Sub
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
'累計の加算
curRuikei = curRuikei + Me!売上金額
Me!売上累計 = curRuikei
End Sub
です。
No.3ベストアンサー
- 回答日時:
レポートのフォーマットというのは
ページ内に収まるかどうかを調べるために一度フォーマットしてみて
収まらないと分かるとやりなおすというように
結構複雑な処理をしています
つまりフォーマットというのは必ず1回行われるというものではないのです
アップされたコードのようにフォーマットするたびに加算していたのでは
結果が狂ってくるのは当然ですね
FormatCountが1のときだけ加算するようにすれば逃げられるかも分かりませんが
ちょっと自信ないです
それよりレポートなら[集計実行]という機能がありますから
売上をもうひとつ置き、2つ目の[集計実行]を[全体]とするだけでいいのでは
No.2
- 回答日時:
[売上累計] の 「コントロールソース」 を
[売上金額] の 「コントロールソース」 と同じにします。
[売上累計] の 「集計実行」 を 「全体」 にします。
以上で出来ます。
VBA は必要ありません。
No.1
- 回答日時:
>"売上累計"を明細行毎にだそうと
の意味が良く判りませんがMS-ACCESSならば
・グループフッター
・Sum 関数
などを使用すれば、もっと楽にできるのではと考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスクエリの計算
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
ACCESSのクエリで集計で、先頭...
-
Accessレポートでの前回レコー...
-
access 存在しない項目を”0件”...
-
クロス集計の結果を元に戻す方法
-
アクセスのクリエで売上利益を...
-
各グループごとの集計結果をク...
-
複数列フィールド値のクロス集計
-
情報処理初心者です。SQLの GRO...
-
Access2000 / 「レコードを追加...
-
Accessフォームにクロス集計ク...
-
VBA 得意先ごと且つ日付ごとに...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
Accessでテーブル名やクエリ名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
Accessフォームにクロス集計ク...
-
VBA 得意先ごと且つ日付ごとに...
-
access 存在しない項目を”0件”...
-
桐の集計(集計行設定のこと)...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで別テーブルの個数をユ...
-
Access 抽出データ件数のカウン...
-
MS-Accessのクロス集計クエリと...
-
アクセス レポートのテキスト...
-
accessクロス集計で前月21日~...
-
クエリを使って縦に一行ずつ足...
-
Accessで年齢から年代ごとの集計
-
レポートウィザードの集計のオ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
おすすめ情報