Form.RecordLocks-Eigenschaft (Access)

Verwenden Sie die RecordLocks-Eigenschaft , um zu bestimmen, wie Datensätze gesperrt werden und was geschieht, wenn zwei Benutzer versuchen, denselben Datensatz gleichzeitig zu bearbeiten. Lese-/Schreibzugriff.

Syntax

Ausdruck. RecordLocks

expression Eine Variable, die ein Form-Objekt darstellt.

HinwBemerkungeneise

Wenn Sie einen Datensatz bearbeiten, kann Microsoft Access diesen Datensatz automatisch sperren, um Veränderungen durch andere Benutzer zu verhindern, bevor Sie die Bearbeitung abgeschlossen haben. Bei Formularen gibt die RecordLocks-Eigenschaft an, wie Datensätze in der zugrunde liegenden Tabelle oder Abfrage gesperrt werden, wenn Daten in einer Mehrbenutzerdatenbank aktualisiert werden.

Die RecordLocks-Eigenschaft gilt nur für Formulare, Berichte oder Abfragen in einer Microsoft Access-Datenbank.

Die RecordLocks-Eigenschaft verwendet die folgenden Einstellungen.

Einstellung Visual Basic Beschreibung
Keine Sperrungen 0 (Standardeinstellung) In Formularen können mehrere Benutzer denselben Datensatz gleichzeitig bearbeiten. Dies wird auch als "eingeschränktes" Sperren bezeichnet. Versuchen zwei Benutzer gleichzeitig, Änderungen an demselben Datensatz zu speichern, so zeigt Microsoft Access dem Benutzer, der den Datensatz als zweiter speichern wollte, eine Meldung an. Dieser Benutzer kann dann die Änderungen am Datensatz verwerfen, den Datensatz in die Zwischenablage kopieren oder die Änderungen des anderen Benutzers ersetzen. Diese Einstellung wird in der Regel in schreibgeschützten Formularen oder in Einzelbenutzerdatenbanken verwendet. Es wird auch in Mehrbenutzerdatenbanken verwendet, um es mehreren Benutzern zu ermöglichen, gleichzeitig Änderungen am gleichen Datensatz vorzunehmen.
Alle Datensätze 1 Alle Datensätze in der zugrunde liegenden Tabelle oder Abfrage werden gesperrt, während das Formular in der Formularansicht oder Datenblattansicht geöffnet ist. Die Benutzer können Datensätze zwar lesen, aber erst dann bearbeiten, hinzufügen oder löschen, wenn das Formular geschlossen ist.
Bearbeitete Datensätze 2 (Nur Formulare und Abfragen) Eine Seite von Datensätzen wird gesperrt, sobald ein Benutzer die Bearbeitung eines Felds im Datensatz beginnt, und bleibt gesperrt, bis der Benutzer zu einem anderen Datensatz wechselt. Demzufolge kann ein Datensatz nur jeweils von einem Benutzer bearbeitet werden. Dies wird auch als "vollständiges" Sperren bezeichnet.

Hinweis

Wenn die RecordLocks-Eigenschaft eines geöffneten Formulars oder Berichts geändert wird, führt dies zum automatischen Neuerstellen der Datensatzgruppe.

Verwenden Sie die Einstellung Keine Sperren für Formulare, wenn nur eine Person die zugrunde liegenden Tabellen oder Abfragen verwendet oder alle Änderungen an den Daten vornimmt.

In einer Mehrbenutzerdatenbank können Sie die Einstellung Keine Sperrungen verwenden, wenn Sie eingeschränktes Sperren verwenden und Benutzer beim Zugriff auf den gleichen Datensatz in einem Formular warnen möchten. Verwenden Sie die Einstellung Bearbeiteter Datensatz, wenn Sie verhindern möchten, dass zwei oder mehr Benutzer gleichzeitig Daten bearbeiten.

In der Formularansicht oder Datenblattansicht wird für jeden gesperrten Datensatz ein Indikator für gesperrte Datensätze im Datensatzmarkierer angezeigt.

Um die Standardeinstellung der RecordLocks-Eigenschaft für Formulare zu ändern, wählen Sie im Menü Extras die Option Optionen aus, wählen Sie im Dialogfeld Optionen die Registerkarte Erweitert aus, und wählen Sie dann unter Standarddatensatzsperre die gewünschte Option aus.

Daten in einem Formular, einem Bericht oder einer Abfrage aus einer ODBC-Datenbank (Open Database Connectivity) werden unabhängig von der tatsächlichen Einstellung der RecordLocks-Eigenschaft behandelt, als ob die Einstellung "Keine Sperrungen" ausgewählt ist.

Beispiel

Im folgenden Beispiel wird die RecordLocks-Eigenschaft des Employees-Formulars auf Bearbeiteter Datensatz festgelegt (eine Seite mit Datensätzen wird gesperrt, sobald ein Benutzer mit der Bearbeitung eines Felds im Datensatz beginnt, und bleibt gesperrt, bis der Benutzer zu einem anderen Datensatz wechselt).

Forms("Employees").RecordLocks = 2

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.