次の方法で共有

レコードロックについて

Anonymous
2015-07-09T09:18:14+00:00

Excel側から、VBAでAccessのデータを取り込む際にレコードロックを行っていますが

レコードロックというものは、そもそもクライアント側で行うものなのでしょうか?

DB側でレコードロックを設定することはできないのでしょうか?

Excel:2010

Access:2010

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-07-13T10:46:41+00:00

MukkuMukuです。

明示的にレコードロックをしているということだと思うのですが、現在の手段でよいかと思います。

クライアントそれぞれに配置されたローカルの ACE(Access Connectivity Engine) が使用されるわけだから、もしACEで希望する動作ができるとした場合でも、クライアントそれぞれで設定をしないとならないですよね。ロックを含むConnection / RecordSetを開く時と同様な操作が結果的に必要になるって感じかなと。

ACEにはない機能だけれども、データベース サーバサイドで管理したいということが主旨であれば、SQLServerなど代替を検討されるとよいかと考えています。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-07-13T03:59:29+00:00

    秋山 勇人さん

    ご回答ありがとうございます。

    ページを拝見したところ、Access2010自身からAccess データベース ファイルを開いた時の

    動作を設定できるというものと認識しましたが、合っていますでしょうか。

    私のやりたい事は、ExcelのVBAからADOを利用してAccess データベース ファイルのテーブルを

    レコードロックを設定した上で読み込み・書き込みを行うことです。

    VBA側でレコードロックの設定はできるのですが、Access データベース ファイル側で設定できるのであれば

    複数のExcelからテーブルを参照することになっても、レコードロックの処理を省けると思い質問させていただきました。

    どうぞよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-07-10T06:10:29+00:00

    raito sato さん、こんにちは。

    マイクロソフト コミュニティへの投稿、ありがとうございます。

    投稿内容の詳細な内容などがわからないので、Access 2010 の一般的な方法にはなりますが、以下のページに記載されている方法で、設定変更などはできるようです。

    データベースの既定の設定をカスタマイズする

    ※ [既定のレコード ロック] を参照ください。

    参考になるといいのですが。。

    すでに確認されている場合や、やりたいことと異なっている、ということでしたら、

    現在 Excel 側から行っている、VBA でのレコードロックについて、と DB 側でレコードロックを設定したい、ということについて、もう少し具体的に投稿するとアドバイスが集まりやすくなるかと思います。

    返信、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません