• 締切済み

【ACCESS2000】 サブフォーム同士の値のチェックを行いたい。

・メインフォーム 合計チェックボタン ・サブフォーム1 伝票番号,売上金額合計 ・サブフォーム2 伝票番号,明細行,売上金額 上記のような構成になっており、合計チェックボタンを 押したときに伝票ごとのサブフォーム1の売上金額合計がサブフォーム2の伝票番号でまとめた売上金額合計より、下回っているものがある場合はエラーメッセージを出したいと思っています。(できればその伝票番号もだしたい。) どのようにすればよいでしょうか。

みんなの回答

  • NorthMole
  • ベストアンサー率24% (20/82)
回答No.1

どこまでの機能を利用するか、どのようなフォームレイアウトかにも依りますが、 単純に、比較用のクエリーをマクロで走らせるなり、VBAによる比較を行なうなりを、 合計チェックボタンを押したときにおこなったらいかがですか? もっとも、単純にサブフォーム1とサブフォーム2のレコードソースが別で、一括して比較したいのであれば、これしかないと思いますが。

7_11shop
質問者

補足

ご解答ありがとうございます。 クエリ+VBAでうまくいきました。 もし、可能ならば、クエリで表示された伝票番号を メッセージボックスに表示したいのですが可能でしょうか。 クエリの実行結果 伝票番号  売上金額 売上金額合計  1     1000   1200  3     5000   70000 以上の結果から、 『伝票番号 1,3の売上合計数が売上金額を上回っています。』 というメッセージを出したいのですが。。