Saturday, October 29, 2022

RecordLocks-Eigenschaft

Gilt für

Formularobjekt

Berichtsobjekt

Sie können die RecordLocks- Eigenschaft verwenden, um festzulegen, wie Datensätze gesperrt werden und was passiert, wenn zwei Benutzer versuchen, denselben Datensatz gleichzeitig zu bearbeiten. Lesen Schreiben.

Ausdruck . Datensatzsperren

Ausdruck Erforderlich. Ein Ausdruck, der eines der Objekte in der Liste Gilt für zurückgibt.

Bemerkungen

Wenn Sie einen Datensatz bearbeiten, kann Microsoft Office Access 2007 diesen Datensatz automatisch sperren, um zu verhindern, dass andere Benutzer ihn ändern, bevor Sie fertig sind.

  • Formen. Gibt an, wie Datensätze in der zugrunde liegenden Tabelle oder Abfrage gesperrt werden, wenn Daten in einer Mehrbenutzerdatenbank aktualisiert werden.

  • Berichte. Gibt an, ob Datensätze in der zugrunde liegenden Tabelle oder Abfrage gesperrt sind, während ein Bericht in der Vorschau angezeigt oder gedruckt wird.

  • Abfragen. Gibt an, ob Datensätze in einer Abfrage (normalerweise eine Aktionsabfrage in einer Mehrbenutzerdatenbank) gesperrt sind, während die Abfrage ausgeführt wird.

Hinweis: Die Eigenschaft RecordLocks gilt nur für Formulare, Berichte oder Abfragen in einer Microsoft Access-Datenbank (.mdb oder .accdb).

Die RecordLocks- Eigenschaft verwendet die folgenden Einstellungen.

Einstellung

Visual Basic

Beschreibung

Keine Schlösser

0

(Standard) In Formularen können zwei oder mehr Benutzer denselben Datensatz gleichzeitig bearbeiten. Dies wird auch als "optimistisches" Sperren bezeichnet. Wenn zwei Benutzer versuchen, Änderungen am selben Datensatz zu speichern, zeigt Access dem Benutzer, der als Zweiter versucht, den Datensatz zu speichern, eine Meldung an. Dieser Benutzer kann dann den Datensatz verwerfen, den Datensatz in die Zwischenablage kopieren oder die vom anderen Benutzer vorgenommenen Änderungen ersetzen. Diese Einstellung wird normalerweise für schreibgeschützte Formulare oder in Einzelbenutzerdatenbanken verwendet. Es wird auch in Mehrbenutzer-Datenbanken verwendet, damit mehr als ein Benutzer gleichzeitig Änderungen an demselben Datensatz vornehmen kann.

In Berichten werden Datensätze nicht gesperrt, während der Bericht in der Vorschau angezeigt oder gedruckt wird.

In Abfragen werden Datensätze nicht gesperrt, während die Abfrage ausgeführt wird.

Alle Aufzeichnungen

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, während der Bericht in der Vorschau angezeigt oder gedruckt wird oder während die Abfrage ausgeführt wird. Obwohl Benutzer die Datensätze lesen können, kann niemand Datensätze bearbeiten, hinzufügen oder löschen, bis das Formular geschlossen, der Bericht gedruckt oder die Abfrage ausgeführt wurde.

Bearbeiteter Datensatz

2

(Nur Formulare und Abfragen) Eine Seite mit Datensätzen wird gesperrt, sobald ein Benutzer mit der Bearbeitung eines beliebigen Felds im Datensatz beginnt, und bleibt gesperrt, bis der Benutzer zu einem anderen Datensatz wechselt. Folglich kann ein Datensatz nur von einem Benutzer gleichzeitig bearbeitet werden. Dies wird auch als "pessimistisches" Sperren bezeichnet.


Hinweis: Sie können diese Eigenschaft festlegen, indem Sie das Eigenschaftenblatt eines Formulars, ein Makro oder VBA-Code (Visual Basic for Applications) verwenden.

Hinweis: Das Ändern der RecordLocks- Eigenschaft eines geöffneten Formulars oder Berichts bewirkt eine automatische Neuerstellung des Recordsets.

Sie können die Einstellung Keine Sperren für Formulare verwenden, 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 Sperren" verwenden, wenn Sie optimistisches Sperren verwenden und Benutzer warnen möchten, die versuchen, denselben Datensatz in einem Formular zu bearbeiten. Sie können die Einstellung „Bearbeiteter Datensatz" verwenden, wenn Sie verhindern möchten, dass zwei oder mehr Benutzer gleichzeitig Daten bearbeiten.

Sie können die Einstellung „Alle Datensätze" verwenden, wenn Sie sicherstellen müssen, dass keine Änderungen an Daten vorgenommen werden, nachdem Sie mit der Vorschau oder dem Drucken eines Berichts begonnen oder eine Anfüge-, Lösch-, Tabellenerstellungs- oder Aktualisierungsabfrage ausgeführt haben.

In der Formularansicht oder Datenblattansicht hat jeder gesperrte Datensatz einen gesperrten Indikator in seiner Datensatzauswahl.

Tipp

Klicken Sie auf die Microsoft Office -Schaltfläche, um die Standardeinstellung der RecordLocks-Eigenschaft für Formulare zu ändern Office-Schaltflächenbild , und klicken Sie dann auf Zugriffsoptionen . Klicken Sie im Dialogfeld Zugriffsoptionen auf Erweitert und wählen Sie dann die gewünschte Option unter Standarddatensatzsperre aus.

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

Beispiel

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

Forms("Mitarbeiter").RecordLocks = 2

No comments:

Post a Comment