人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Access2010で、レコードを自動挿入する方法

Windows7、Access2010を使い、仕事でデータベースの設計を行っています。
作成しているものは、ネットアプリの顧客情報管理が目的で、利用代金回収チェックをメインにしています。

お客様の入金を確認したら、使用者がフィールドに「済」と、データを入れるまではいいのですが、次の代金回収用レコードを自動挿入したいのです。

例えば、あるお客様の今月の使用料が振り込まれたら、ユーザーが確認用フィールドに「済」と入れます。すると、翌月のレコードがひとりでに作られているという仕組みを作成したいのです。もちろん、集金確認用フィールドは、空白の状態です。

できれば、VBA以外の方法でできると助かります。
宜しくお願いします。

イメージ図
顧客ID お客様名 請求日 入金確認
1 山田 4/25日 済

↓(入金確認フィールドに「済」とデータが入ると)

1 山田 5/25日 (Null)
が自動的に入る

●質問者: sjlugdlkjpogfd
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

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が表示されるので
メッセージの設定変更で一時的に隠す。


sjlugdlkjpogfdさんのコメント
回答ありがとうございます。 ずっとやり方を探して、とても困っていました。 助かります。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ