Gilt für:
Form-Objekt |
Mit der RecordsetType-Eigenschaft können Sie angeben, welche Art von Recordset für ein Formular zur Verfügung gestellt wird. Lese-/Schreibzugriff.
Ausdruck.RecordsetType
Ausdruck Erforderlich. Ein Ausdruck, der eines der Objekte in der Liste "Gilt für" zurückgibt.
Hinweise
Für die RecordsetType-Eigenschaft werden die folgenden Einstellungen in einer Microsoft Access-Datenbank (MDB oder ACCDB) verwendet.
Einstellung |
Visual Basic |
Beschreibung |
Dynaset |
0 |
(Standard) Sie können gebundene Steuerelemente basierend auf einer oder mehreren Tabellen mit einer 1: 1-Beziehung bearbeiten. Bei an Felder gebundenen Steuerelementen basierend auf Tabellen mit einer 1: n-Beziehung können Sie Daten aus dem Verknüpfungsfeld auf der "1"-Seite der Beziehung nur bearbeiten, wenn die Aktualisierungsweitergabe zwischen den Tabellen aktiviert ist. |
Dynaset (inkonsistente Updates) |
1 |
Alle Tabellen und an ihre Felder gebundenen Steuerelemente können bearbeitet werden. |
Snapshot |
2 |
Weder Tabellen noch an ihre Felder gebundene Steuerelemente können bearbeitet werden. |
Hinweis: Wenn Daten in gebundenen Steuerelementen nicht bearbeitet werden sollen, wenn ein Formular in der Formularansicht oder Datenblattansicht angezeigt wird, können Sie die RecordsetType-Eigenschaft auf "Snapshot" festlegen.
Für die RecordsetType-Eigenschaft werden die folgenden Einstellungen in einem Microsoft Access-Projekt (ADP) verwendet.
Einstellung |
Visual Basic |
Beschreibung |
Snapshot |
3 |
Weder Tabellen noch an ihre Felder gebundene Steuerelemente können bearbeitet werden. |
Updatable Snapshot |
4 |
(Standard) Alle Tabellen und an ihre Felder gebundenen Steuerelemente können bearbeitet werden. |
Hinweis: Sie können diese Eigenschaft mit dem Eigenschaftenblatt eines Formulars, einem Makro oder mit VBA-Code (Visual Basic for Applications ) festlegen.
Hinweis: Ein Ändern der RecordsetType-Eigenschaft eines geöffneten Formulars oder Berichts führt zu einer automatischen Wiederherstellung des Recordsets.
Sie können auf Grundlage mehrerer zugrunde liegender Tabellen mit Feldern, die an Steuerelemente in den Formularen gebunden sind, Formulare erstellen. Je nach Einstellung der RecordsetType-Eigenschaft können Sie einschränken, welche dieser gebundenen Steuerelemente bearbeitet werden können.
Neben dem von der RecordsetType-Eigenschaft bereitgestellten Bearbeitungssteuerelement verfügt jedes Steuerelement in einem Formular über die Locked-Eigenschaft, mit der Sie angeben können, ob das Steuerelement und seine zugrunde liegenden Daten bearbeitet werden können. Wenn die Locked-Eigenschaft auf "Yes" eingestellt ist, können die Daten nicht bearbeitet werden.
Beispiel
Im folgenden Beispiel können Datensätze nur aktualisiert werden, wenn die Benutzerkennung ADMIN lautet. In diesem Codebeispiel wird die RecordsetType-Eigenschaft auf "Snapshot" festgelegt, wenn der Wert der öffentlichen Variable gstrUserID nicht ADMIN lautet.
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub