|
▼たろーさん さん:
おはようございます。
MDBファイルをADOでのレコードロック・・・、
私も2,3度テストしただけなんですが、
>エクセルのVBAから、アクセスのテーブルデータを取得します。
>取得したデータを編集し、元のデータをアップデートします。
>編集中に別の人が、検索はできるが、更新はできないように
>したいと考えています。
>
>この場合、データを取得するときのレコードセットに
>MyRs.Open mysql, MyCon, adOpenDynamic, adLockPessimistic
>にしておき、このレコードセットを閉じずに
>編集をすればよいのでしょうか?
MDBファイルをADOでのレコードロック・・・、
私も2,3度テストしただけなんですが、
wk=MyRs![フィールド名]
MyRs![フィールド名]=wk
'↑この時点でレコードに対してロックがかかります。
'Update、Cancelupdate等が呼び出されるまでロックされます。
>そして、編集が終了してから
>レコードセットを閉じるのでしょうか?
Update、Cancelupdate操作をしないで
Movenextなんて行ってしまうと、
カレントポインタが次のレコードに移っても
ロックが解除されません
と言う現象も確認しています。
Adoでmdbファイルに対して(Jetで)厳密にこのレコードロックが
可能なのかは本当のところは心配です。
|
|