次の方法で共有


ロックとは

適用先: Access 2013、Office 2013

ロックとは、マルチユーザー環境で DBMS が行へのアクセスを制限するプロセスです。 行または列が排他的にロックされると、他のユーザーは、ロックが解除されるまでロックされたデータにアクセスできません。 これにより、2 人のユーザーが 1 つの行の同じ列を同時に更新できないようにします。

ロックは、リソースの観点から非常に負荷が高い可能性があるため、データの整合性を保持する必要がある場合にのみ使用します。 インターネットに接続されたデータベースのように、毎秒数百または数千のユーザーが 1 つのレコードにアクセスしようとする可能性があるデータベースでは、不要なロックが直ちにアプリケーションのパフォーマンスの低下を招くことになります。

適切なロック オプションを選択することで、データ ソースと ADO カーソル ライブラリが同時実行を管理する方法を制御できます。

Set the LockType property before opening a Recordset to specify what type of locking the provider should use when opening it. Read the property to return the type of locking in use on an open Recordset object.

プロバイダーによっては、すべての種類のロックをサポートしていない場合もあります。 要求した LockType 設定がプロバイダーでサポートされていない場合は、別の種類のロックが代用されます。 Recordset オブジェクトで実際に使用できるロック機能を調べるには、 adUpdate および adUpdateBatchSupports メソッドを使用します。

CursorLocation プロパティが adUseClient に設定されている場合、 adLockPessimistic 設定はサポートされません。 サポートされていない値を設定しても、エラーは発生せず、サポートされる最も近い種類の LockType が代わりに使用されます。

LockType プロパティは、 Recordset が閉じている場合は読み取り/書き込み可能になっていますが、開いている場合は読み取り専用になります。

このセクションには、次のトピックが含まれます。