プロが教えるわが家の防犯対策術!

・メインフォーム
合計チェックボタン
・サブフォーム1
伝票番号,売上金額合計
・サブフォーム2
伝票番号,明細行,売上金額

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

どのようにすればよいでしょうか。

A 回答 (1件)

どこまでの機能を利用するか、どのようなフォームレイアウトかにも依りますが、


単純に、比較用のクエリーをマクロで走らせるなり、VBAによる比較を行なうなりを、
合計チェックボタンを押したときにおこなったらいかがですか?

もっとも、単純にサブフォーム1とサブフォーム2のレコードソースが別で、一括して比較したいのであれば、これしかないと思いますが。

この回答への補足

ご解答ありがとうございます。
クエリ+VBAでうまくいきました。

もし、可能ならば、クエリで表示された伝票番号を
メッセージボックスに表示したいのですが可能でしょうか。

クエリの実行結果
伝票番号  売上金額 売上金額合計
 1     1000   1200
 3     5000   70000

以上の結果から、
『伝票番号 1,3の売上合計数が売上金額を上回っています。』
というメッセージを出したいのですが。。

補足日時:2005/01/26 13:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!