Saturday, October 29, 2022

RecordsetType-Eigenschaft

Gilt für

Formularobjekt

Sie können die RecordsetType- Eigenschaft verwenden, um anzugeben, welche Art von Recordset einem Formular zur Verfügung gestellt wird. Lesen Schreiben.

Ausdruck . Datensatztyp

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

Bemerkungen

Die RecordsetType- Eigenschaft verwendet die folgenden Einstellungen in einer Microsoft Access-Datenbank (.mdb oder .accdb).

Einstellung

Visual Basic

Beschreibung

Dynaset

0

(Standard) Sie können gebundene Steuerelemente basierend auf einer einzelnen Tabelle oder Tabellen mit einer 1:1-Beziehung bearbeiten. Für Steuerelemente, die an Felder gebunden sind, die auf Tabellen mit einer 1:n-Beziehung basieren, können Sie keine Daten aus dem Verknüpfungsfeld auf der „Eins"-Seite der Beziehung bearbeiten, es sei denn, die Kaskadenaktualisierung ist zwischen den Tabellen aktiviert.

Dynaset (inkonsistente Updates)

1

Alle Tabellen und Steuerelemente, die an ihre Felder gebunden sind, können bearbeitet werden.

Schnappschuss

2

Es können keine Tabellen oder die an ihre Felder gebundenen Steuerelemente bearbeitet werden.


Hinweis: Wenn Sie nicht möchten, dass Daten in gebundenen Steuerelementen bearbeitet werden, wenn sich ein Formular in der Formularansicht oder Datenblattansicht befindet, können Sie die RecordsetType -Eigenschaft auf Snapshot festlegen.

Die RecordsetType- Eigenschaft verwendet die folgenden Einstellungen in einem Microsoft Access-Projekt (.adp).

Einstellung

VisualBasic

Beschreibung

Schnappschuss

3

Es können keine Tabellen oder die an ihre Felder gebundenen Steuerelemente bearbeitet werden.

Aktualisierbarer Schnappschuss

4

(Standard) Alle an ihre Felder gebundenen Tabellen und Steuerelemente können bearbeitet werden.


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 RecordsetType -Eigenschaft eines geöffneten Formulars oder Berichts bewirkt eine automatische Neuerstellung des Recordsets.

Sie können Formulare basierend auf mehreren zugrunde liegenden Tabellen erstellen, deren Felder an Steuerelemente in den Formularen gebunden sind. Abhängig von der Einstellung der RecordsetType- Eigenschaft können Sie einschränken, welche dieser gebundenen Steuerelemente bearbeitet werden können.

Zusätzlich zu dem von RecordsetType bereitgestellten Bearbeitungssteuerelement verfügt jedes Steuerelement in einem Formular über eine Locked -Eigenschaft, die Sie festlegen können, um anzugeben, ob das Steuerelement und die zugrunde liegenden Daten bearbeitet werden können. Wenn die Eigenschaft „ Gesperrt " auf „Ja" gesetzt ist, können Sie die Daten nicht bearbeiten.

Beispiel

Im folgenden Beispiel können Datensätze nur aktualisiert werden, wenn die Benutzer-ID ADMIN ist. Dieses Codebeispiel legt die RecordsetType -Eigenschaft auf Snapshot fest, wenn der gstrUserID- Wert der öffentlichen Variable nicht ADMIN ist.

 Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub

No comments:

Post a Comment