Gilt für:
Form-Objekt |
Mit der BearbeitungenZulassen-Eigenschaft können Sie angeben, ob ein Benutzer bei Verwendung eines Formulars gespeicherte Datensätze bearbeiten kann. Boolescher Wert mit Lese-/Schreibzugriff.
Ausdruck.BearbeitungenZulassen
Ausdruck Erforderlich. Ein Ausdruck, der eines der Objekte in der Liste "Gilt für" zurückgibt.
Einstellung
Die BearbeitungenZulassen-Eigenschaft verwendet die folgenden Einstellungen.
Einstellung |
Visual Basic |
Beschreibung |
Ja |
True |
(Standardeinstellung) Der Benutzer kann gespeicherte Datensätze bearbeiten. |
Nein |
False |
Der Benutzer kann keine gespeicherten Datensätze bearbeiten. |
Sie können die BearbeitungenZulassen-Eigenschaft mithilfe des Eigenschaftenblatts eines Formulars, eines Makros oder von VBA-Code (Visual Basic for Applications) festlegen.
Hinweise
Mit der BearbeitungenZulassen-Eigenschaft können Sie verhindern, dass Änderungen an den in einem Formular angezeigten Daten vorgenommen werden. Wenn Sie Änderungen an Daten in einem bestimmten Steuerelement verhindern möchten, verwenden Sie die Eigenschaft Aktiviert oder Gesperrt.
Wenn Sie Änderungen an vorhandenen Datensätzen verhindern (ein Formular mit Schreibschutz versehen) möchten, legen Sie die Eigenschaften AnfügenZulassen, LöschenZulassen und BearbeitungenZulassen auf "Nein" fest. Sie können auch Datensätze mit Schreibschutz versehen, indem Sie die RecordsetType-Eigenschaft auf Snapshot festlegen.
Das programmgesteuerte Ändern eines Feldwerts bewirkt, dass der aktuelle Datensatz unabhängig von der Einstellung der AllowEdits-Eigenschaft bearbeitet werden kann. Wenn Sie verhindern möchten, dass der Benutzer Änderungen an einem Datensatz vornimmt (AllowEdits ist Nein), den Sie programmgesteuert bearbeiten müssen, speichern Sie den Datensatz nach allen programmgesteuerten Änderungen. Die Einstellung der AllowEdits-Eigenschaft wird erneut berücksichtigt, nachdem alle nicht gespeicherten Änderungen am aktuellen Datensatz gespeichert wurden.
Hinweis: Wenn das Argument "Datenmodus" der "ÖffnenFormular"-Aktion festgelegt ist, überschreibt Microsoft Office Access 2007 eine Reihe von Eigenschafteneinstellungen des Formulars. Wenn das Argument "Datenmodus" der ÖffnenFormular-Aktion auf Bearbeiten festgelegt ist, öffnet Access das Formular mit den folgenden Eigenschafteneinstellungen:
-
AllowEdits — Yes
-
AllowDeletions — Yes
-
AllowAdditions — Yes
-
DataEntry – No
Um zu verhindern, dass die OpenForm-Aktion eine vorhandene Eigenschafteneinstellung überschreibt, verzichten Sie auf die "DataMode"-Argumenteinstellung, damit Access die vom Formular definierten Eigenschafteneinstellungen verwendet.
Beispiel
Im folgenden Beispiel wird die ControlType-Eigenschaft für alle Steuerelemente in einem Formular untersucht. Bei jedem Beschriftungs- und Textfeld-Steuerelement wird bei diesem Verfahren die Spezialeffekt-Eigenschaft für diese Steuerelemente umgeschaltet. Wenn die Spezialeffekt-Eigenschaft der Beschriftungssteuerelemente auf Schattiert, die Spezialeffekt-Eigenschaft der Textfeld-Steuerelemente auf Normal und die Eigenschaften AnfügenZulassen, LöschenZulassen und BearbeitungenZulassen jeweils auf True festgelegt sind, wird die intCanEdit-Variable umgeschaltet, um die Bearbeitung der zugrunde liegenden Daten zuzulassen.
Sub ToggleControl(frm As Form)
Dim ctl As Control
Dim intI As Integer, intCanEdit As Integer
Const conTransparent = 0
Const conWhite = 16777215
For Each ctl in frm.Controls
With ctl
Select Case .ControlType
Case acLabel
If .SpecialEffect = acEffectShadow Then
.SpecialEffect = acEffectNormal
.BorderStyle = conTransparent
intCanEdit = True
Else
.SpecialEffect = acEffectShadow
intCanEdit = False
End If
Case acTextBox
If .SpecialEffect = acEffectNormal Then
.SpecialEffect = acEffectSunken
.BackColor = conWhite
Else
.SpecialEffect = acEffectNormal
.BackColor = frm.Detail.BackColor
End If
End Select
End With
Next ctl
If intCanEdit = IFalse Then
With frm
.AllowAdditions = False
.AllowDeletions = False
.AllowEdits = False
End With
Else
With frm
.AllowAdditions = True
.AllowDeletions = True
.AllowEdits = True
End With
End If
End Sub