Accessフォームで保存ボタン作成

こんにちわ。管理人です。最近B-CAS関連の記事を多く見ておりましたが、ちょっと変わりネタをご紹介します。
仕事柄MicrosoftOfficeのAccessを使用する場面があり、その中で不便に感じたこと…
連結フォームで作成されたフォームで入力すると次レコードに移動したタイミングで強制的にテーブルへ保存されてしまう事。

Access最大の特徴である連結フォームが仇にあるケースもあると思います。誤って入力した状態で次レコードを表示してしまった場合、既に入力内容はテーブルに保存されてしまっているのです。こんな場合、少々手間がかかっても作り込みが必要になってきますがざっくり下記の様な方法で実現できます。

  1. 非連結フォームで項目を配置
  2. VBAを使用して画面項目をテーブルへの保存
  3. VBAを使用してテーブルから画面項目へ値をセット

自分自身だけが集計用に使う物でしたらいかようにもなるが人に使わせるとなるとある程度の制限を設けたい、という要望は多いと思います。是非サンプルを利用して改修・改造してみては如何でしょうか。

sample1.zip
※サンプルの動作にはVBAの参照設定でDAO3.6を有効にする必要があります。

下記URLを参考にして下さい。
http://www.happy2-island.com/access/gogo03/capter00237.shtml

ブログ村
にほんブログ村 地域生活(街) 北海道ブログへブログランキング・にほんブログ村へ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする