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 verwendet werden. AllowEdits

expression Eine Variable, die ein Form-Objekt darstellt.

Hinweise

Verwenden Sie die AllowEdits-Eigenschaft , um zu verhindern, dass Änderungen an vorhandenen Daten 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 mit Schreibschutz versehen), setzen Sie die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits auf Nein. 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 bearbeitet werden kann, unabhängig von der Einstellung der AllowEdits-Eigenschaft . 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 wieder 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 Formulareigenschaftseinstellungen. 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
  • Dateneintrag – Nein

Um zu verhindern, dass die OpenForm-Aktion diese vorhandenen Eigenschafteneinstellungen außer Kraft setzt, lassen Sie die Argumenteinstellung "DataMode" aus, 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 festgelegt ist, die SpecialEffect-Eigenschaft der Textfeldsteuerelemente auf Normal festgelegt ist und die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits alle auf True festgelegt sind, wird die intCanEdit Variable umgeschaltet, um die 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.