• ベストアンサー

Accessでレコードの更新を任意のタイミングで行うには

Accessではテーブル内のレコードを編集したあと、他のレコードにカーソルを移動すると、編集されたレコードが更新(コミット)されてしまいますが、このようなアクションを行っても更新(コミット)されないようにして、ユーザーが任意のタイミングで更新(コミット)出来るように設定することは可能ですか? VBAでロジックを組まなくても実現可能なら良いのですが・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

 設定では出来ません。AccessのデータベースはOracleに匹敵するようなものではありませんので、フォームを組んで、ワークエリアでデータの登録更新をし、登録ボタンが押されたら実際のテーブルを更新するような仕掛けをVBAで組むしかないと思います。

ohootuku
質問者

お礼

PXU10652さん ワークテーブルを用いるという考え方、大変参考になりました。 やはり設定では出来ないのですね。 VBAを使ってやってみます。 ありがとうございました。

関連するQ&A

  • Accessで特定のレコードの更新規制について

    私はAccess2000を使用している初心者です。 単票フォーム上であるレコードのチェックボックスにチェックしておくと、そのレコードの更新ができないようにできませんか? VBAはよくわかりませんのでマクロで設定できる方法があれば教えてください。マクロでは無理な場合はVBAでもかまいません。誠に勝手なことを申しますがよろしくお願いいたします。

  • Access2000について。

    Access2000にて、複数ユーザーが使用するような システムを作っています。 フォーム上からレコードを削除しようとした場合に、 他のユーザーがそのレコードを編集中 (レコードセレクタがエンピツの状態、テーブルへの 更新はされていない状態)かどうかを 取得して、もし他のユーザーが編集中であれば レコード削除は行わない、というような ことができるのでしょうか? アドバイス 宜しくお願いします。

  • ACCESSでレコード追加ができない

    ACCESSでレコード追加ができない access2003のADPファイルとSQLServer2005で利用しております。 複数のユーザーへ、同じADPファイルを配布しており、設定も勝手に変えられないように制限しています。 テーブルにレコードを追加するフォームがあるのですが ほとんどのユーザーは問題なく追加できるのですが、 特定のユーザーがレコードの追加ができなくて困っております。 (フォームのデザインの設定はレコード追加可能にして配布しています。) 追加できない問題のユーザーも、参照などは問題なくできています。 1.アクセスのレコード追加の可否がPCごとに設定可能で、配布したADPファイルの設定を無視してしまうような機能があるのでしょうか? 2.PCになんらかの問題がある場合、どのように検証を進めればよいのか、まったくわかりません。   参考になるサイト、同様な体験の事例での解決方法などなんでもいいので教えていただければ幸いです。 ※ちなみに、利用しているPCは同じメーカーの同じ型番で、MicrosoftUPdateの更新も常に最新状態を保っています。OSはXPのプロフェッショナルです。 宜しくお願い致します。

  • access2000でレコードを任意に並べ替えたい

    名簿を作成しているのですが、フォームで印刷するときに役職順にしたいのですが、どうも並べ替えは昇順とか降順しかできないように思われます。任意につまり役職の上から順に並べ替えるにはどうすればいいのか教えてください。できればテーブルでの順番も変えたいのですが…。フィルタの編集とかでできるんでしょうか?エクセルのように行をつまんで移動するような感覚ではできないんでしょうか? よろしくお願いします。

  • Access2010 レコードの更新日付の設定

    Access2010です。 レコードが更新された日付を自動的に記録するような方法はあるでしょうか。 レコードの作成日付初期値の指定でいけると思いますが、更新日付をできれば テーブルのデザインの中でできないかと思っています。 よろしくお願いします。

  • アクセス レコードセットを更新できません

    アクセスは初心者ですが、会社で少しずつ勉強しながら、会社のアクセスのシステムを管理しています。 先日から、突然既存のアクセスのシステムで、フォームを入力しテーブルに追加しようとすると「レコードセットを更新できません」とメッセージが出てきて、データを更新できなくなってしまっています。 特にアクセスを変更したりしていないのですが、突然なってしまいました。 今まで問題なく動いていたので、なぜそういったメッセージが出るのか分からず、困っています。 どういった対策をしたらよいでしょうか。 ご助言をお願いいたします。

  • アクセス2000、最適化後のレコード更新

    アクセス2000を使用しています。最近DB容量がかなり大きくなってきたので、最適化処理を実施したのですが、それ以後、複数のテーブルのデータが変更出来なくなりました。フォーム上で変更しようとすると「このレコードセットは更新できません」というメッセージが出てしまいます。今まで通り変更できるテーブルもあるのですが。プロパティを最適化前のものと比較しても何も変わっていないため、処置できずに困っています。回避法をご存知の方が見えましたら是非ご教示ください。ちなみに、DBはアクセス97から2000に変換したもので、97時代は問題ありませんでした。

  • ACCESS2003でテーブルに入力したレコードが、カーソルを上下に移動させると勝手に並びが変わってしまう件について

    ACCESS2003でテーブルに入力したレコードが、カーソルを上下に移動させると勝手に並びが変わってしまう件について質問です。 最下部にレコードを追加した後、カーソル上下に移動させ別のレコードに移る際、勝手にならびが変わってしまいます。 これはどこかの設定で解除できますでしょうか? (それとも私だけ?・・・) 何がきっかけでこのようになってるのかが分からず、レコード入力が不安で不安で困っております。 宜しくお願い致します

  • テーブルの更新日時はどのタイミングで更新される?

    データベースウインドウに表示されるテーブルの更新日時はどのタイミングで更新されるのでしょうか テーブルにレコードを追加しても更新されません。 ヴァージョンは2003です よろしくお願い致します。

  • Access2000のレコードの変更確認メッセージ

    Access2000VBAでmdbファイル起動と同時に、「レコードの変更」と「アクションクエリ」の確認メッセージが表示されないように設定したいのですが、どのようにしたらよいのでしょうか? 困っています。よろしくお願いします。

専門家に質問してみよう