Form.AllowEdits-Eigenschaft (Access)
Verwenden Sie die AllowEdits-Eigenschaft , um anzugeben, ob ein Benutzer gespeicherte Datensätze bearbeiten kann, wenn er ein Formular verwendet. Boolescher Wert mit Lese-/Schreibzugriff.
Syntax
Ausdruck. AllowEdits
expression Eine Variable, die ein Form-Objekt darstellt.
Hinweise
Verwenden Sie die AllowEdits-Eigenschaft , um Änderungen an vorhandenen Daten zu verhindern, die von einem Formular angezeigt werden. Wenn Sie das Ändern der Daten in einem bestimmten Steuerelement verhindern möchten, verwenden Sie die Eigenschaft Enabled oder Locked.
Wenn Sie Änderungen an vorhandenen Datensätzen verhindern möchten (ein Formular schreibgeschützt machen), legen Sie die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits auf Nein fest. Sie können Datensätze auch gegen Überschreiben schützen, indem Sie die RecordsetType -Eigenschaft auf "Snapshot" festlegen.
Wenn die AllowEdits-Eigenschaft auf "Nein" festgelegt ist, sind die Menübefehle Datensatz löschen und Daten eingeben für vorhandene Datensätze nicht verfügbar. (Diese Befehle sind möglicherweise für neue Datensätze verfügbar, wenn die AllowAdditions-Eigenschaft auf "Ja" festgelegt ist.)
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 DataMode-Argument der OpenForm-Aktion festgelegt ist, überschreibt Microsoft Access eine Reihe von Formulareigenschafteneinstellungen. Wenn das DataMode-Argument der OpenForm-Aktion auf Bearbeiten festgelegt ist, öffnet Access das Formular mit den folgenden Eigenschafteneinstellungen:
- AllowEdits – Ja
- AllowDeletions – Ja
- AllowAdditions – Ja
- DataEntry – Nein
Um zu verhindern, dass die OpenForm-Aktion eine dieser vorhandenen Eigenschafteneinstellungen überschreibt, lassen Sie die Argumenteinstellung DataMode weg, damit Microsoft Access die vom Formular definierten Eigenschafteneinstellungen verwendet.
Beispiel
Im folgenden Beispiel wird die ControlType-Eigenschaft für alle Steuerelemente eines Formulars ausgewertet. Für jedes Bezeichnungsfeld- und Textfeld-Steuerelement schaltet die Prozedur die jeweilige SpecialEffect-Eigenschaft um. Wenn die SpecialEffect-Eigenschaft der Bezeichnungssteuerelemente auf Shadowed und die SpecialEffect-Eigenschaft der Textfeldsteuerelemente auf Normal festgelegt ist und die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits alle auf True festgelegt sind, wird die Variable umgeschaltet, um die intCanEdit
Bearbeitung der zugrunde liegenden Daten zu ermöglichen.
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
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.