次の方法で共有


Report.RecordLocks プロパティ (Access)

RecordLocks プロパティを使用して、レコードのロック方法と、2 人のユーザーが同じレコードを同時に編集しようとするとどうなるかを判断します。 値の取得と設定が可能です。

構文

RecordLocks

Report オブジェクトを表す変数。

注釈

レコードを編集する場合、編集が完了する前に他のユーザーがそのレコードを変更できないように、そのレコードは自動的にロックされます。 対象がレポートの場合、"RecordLocks/レコードロック" プロパティは、レポートをプレビューまたは印刷するときに、レポートの基になるテーブルまたはクエリのレコードをロックするかどうかを指定します。

RecordLocks プロパティは、Access データベース内のフォーム、レポート、またはクエリにのみ適用されます。

"RecordLocks/レコードロック" プロパティの設定値は次のとおりです。

Setting Visual Basic 説明
No Locks/しない 0 (既定値) 対象がレポートの場合、レポートがプレビューまたは印刷されている間、レコードはロックされません。 対象がクエリの場合、クエリが実行されている間、レコードはロックされません。 これは "共有的" ロック状態とも呼ばれます。
All Records/すべてのレコード 1 基になるテーブルまたはクエリ内のすべてのレコードは、レポートのプレビューまたは印刷中、またはクエリの実行中にロックされます。 ユーザーはレコードを読み取ることができますが、レポートまたはクエリが閉じられるまで、誰もレコードを編集、追加、または削除することはできません。
Edited Record/編集済みレコード 2 フォームとクエリにのみ適用されます。 レコードのページは、ユーザーがレコード内のフィールドの編集を開始するとすぐにロックされ、ユーザーが別のレコードに移動するまでロックされます。 そのため、レコードは一度に 1 人のユーザーのみが編集できます。 これは、"悲観的" ロックとも呼ばれます。

注:

[!メモ] 開いているフォームまたはレポートの " RecordLocks /レコードロック" プロパティを変更すると、自動的にレコードセットが再作成されます。

基になるテーブルまたはクエリを 1 人だけ使用するか、データに対するすべての変更を行う場合は、フォームの [ロックなし] 設定を使用します。

マルチユーザー データベースで、共有的ロック状態を使用し、ユーザーがフォームの同じレコードを編集しようとしたときに警告を出すようにするには、[No Locks/しない] に設定します。 複数のユーザーが同時にデータを編集できないようにするには、[編集済みレコード] 設定を使用します。

レポートのプレビューまたは印刷を開始した後、または追加、削除、テーブル作成、または更新クエリを実行した後に、データに変更が加えないようにする必要がある場合は、[すべてのレコード] 設定を使用します。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。