- ベストアンサー
リンクテーブルでデータが表示されない問題とは?
- MS ACCESS 2003を使用している際に、リンクテーブルでデータを入力しても表示されない問題が発生しています。
- 元データが保存されているORG_data.mdbファイルをUSER.mdbファイルのリンクテーブルで参照していますが、新たに追加したデータがすぐに反映されない状況です。
- この問題の解決策として、USER.mdbファイルを一度閉じてから再度開くことで追加したデータが正しく表示されるようになりますが、より効果的な更新方法があるのかどうか疑問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
レコードの保存は編集を終わった時点、あるいは 次のレコードに進む時点で、明示的に DoCmd.RunCommand acCmdSaveRecord をプロシージャの中に記述すれば保存 されます。もちろんボタンクリックでも いいです。Accessでは次のレコードに 進めば暗黙的にレコードは保存されます。 ただ、編集中のレコードはロックがかかった 状態になるので他からの編集は受け付けません。 DoCmd.RunCommand acCmdSaveRecord の後に Me.Requery とすればフォームのレコードには反映 されます。(Meは親フォームに記述する 場合を想定しています。) 複数人で同じテーブルを操作する場合、いろいろ 気をつけることがあります。 http://www.accessclub.jp/bbs3/0454/superbeg133140.html http://www.accessclub.jp/bbs3/0496/superbeg144477.html http://www.accessclub.jp/bbs3/0270/superbeg83855.html http://www.accessclub.jp/bbs6/0017/das5168.html http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014324755?fr=rcmd_chie_detail また、 ms access 複数人 レコード保存 でググってみてください。一度にはいろいろ 掲載できないのでこれから情報を集めてください。 わからないことがあればまた質問してください。
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
DoCmd.RunCommand acCmdSaveRecord レコードの保存は、、 DoCmd.RunCommand acCmdSaveRecord で出来ます。 データ部はネットワークで複数人が 参照するのでしょうか。
お礼
piroin654様 回答して頂き有難う御座います。 DoCmd.RunCommand acCmdSaveRecord ということはコマンドボタンを作成してVBAで記述するのでしょうか? ACCESSは標準でリンクテーブルの更新機能は無いのでしょうか? >データ部はネットワークで複数人が参照するのでしょうか。 そうです、ユーザーAとB同時にリンクテーブルを設定したアクセスを開き 同じリンクテーブルを参照した状態で、 ユーザーA,Bがそれぞれデータを追加入力していきます。 ユーザーは2,3人です なにか良いアドバイスがあればお教え願います。
お礼
すみません返信が遅れました、 piroin654様細かいアドバイス有難う御座います 当方VBAには不慣れな者ですが がんばってやってみたいと思います。 少し時間が掛かりそうですが....