▽1
●
engle ベストアンサー |
フォームを使用していることが前提。
access2007で動作検証。
・マクロを作成。
実行条件:「forms!利用代金回収フォーム!入金確認='済'」
1.メッセージの設定 いいえ
2.SQL実行(後述)
3.メッセージの設定 はい
・フォームの適切なイベントに作成したマクロを登録
(「入金確認」の変更後イベントとか、
フォームのデータ追加イベント。要件に応じて。)
SQLの内容はだいたい下記のような感じ
insert into 利用代金回収テーブル
(顧客ID,請求日,入金確認) values
(forms!利用代金回収フォーム!顧客ID,
DateAdd(forms!.....(略)
説明
?sql文や式のなかに「forms!フォーム名!フィールド名」と記述して
指定したフォームの現在編集中のレコードについて任意のフィールド値を参照できる。
http://www.siminpc-kitakyushu.com/index.php?QBlog-20130619-1
?フォームやらコントロールのプロペティの
「イベント」に作成したマクロを設定することで
該当イベント発生時マクロが実行される。
?マクロには任意の式で実行条件が指定できる。
?マクロからInsert文を実行すると
「追加しますか?」と確認MSGが表示されるので
メッセージの設定変更で一時的に隠す。