- 締切済み
【ACCESS2000】 サブフォーム同士の値のチェックを行いたい。
・メインフォーム 合計チェックボタン ・サブフォーム1 伝票番号,売上金額合計 ・サブフォーム2 伝票番号,明細行,売上金額 上記のような構成になっており、合計チェックボタンを 押したときに伝票ごとのサブフォーム1の売上金額合計がサブフォーム2の伝票番号でまとめた売上金額合計より、下回っているものがある場合はエラーメッセージを出したいと思っています。(できればその伝票番号もだしたい。) どのようにすればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- NorthMole
- ベストアンサー率24% (20/82)
回答No.1
どこまでの機能を利用するか、どのようなフォームレイアウトかにも依りますが、 単純に、比較用のクエリーをマクロで走らせるなり、VBAによる比較を行なうなりを、 合計チェックボタンを押したときにおこなったらいかがですか? もっとも、単純にサブフォーム1とサブフォーム2のレコードソースが別で、一括して比較したいのであれば、これしかないと思いますが。
補足
ご解答ありがとうございます。 クエリ+VBAでうまくいきました。 もし、可能ならば、クエリで表示された伝票番号を メッセージボックスに表示したいのですが可能でしょうか。 クエリの実行結果 伝票番号 売上金額 売上金額合計 1 1000 1200 3 5000 70000 以上の結果から、 『伝票番号 1,3の売上合計数が売上金額を上回っています。』 というメッセージを出したいのですが。。