Tuesday, February 1, 2022

AllowAdditions-Eigenschaft

Gilt für

Formularobjekt

Sie können die AllowAdditions- Eigenschaft verwenden, um anzugeben, ob ein Benutzer einen Datensatz hinzufügen kann, wenn er ein Formular verwendet. Boolean lesen/schreiben.

Ausdruck . Zusätze zulassen

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

Einstellung

Die AllowAdditions- Eigenschaft verwendet die folgenden Einstellungen.

Einstellung

VisualBasic

Beschreibung

ja

Wahr

(Standard) Der Benutzer kann neue Datensätze hinzufügen.

Nein

Falsch

Der Benutzer kann keine neuen Datensätze hinzufügen.


Sie können die AllowAdditions -Eigenschaft festlegen, indem Sie das Eigenschaftenblatt des Formulars, ein Makro oder VBA-Code (Visual Basic for Applications) verwenden.

Bemerkungen

Legen Sie die AllowAdditions- Eigenschaft auf Nein fest, um Benutzern das Anzeigen oder Bearbeiten vorhandener Datensätze zu gestatten, aber keine neuen Datensätze hinzuzufügen.

Wenn Sie Änderungen an vorhandenen Datensätzen verhindern möchten (ein Formular schreibgeschützt machen), legen Sie die Eigenschaften AllowAdditions , AllowDeletions und AllowEdits auf No fest. Sie können Datensätze auch schreibgeschützt machen, indem Sie die RecordsetType -Eigenschaft auf Snapshot festlegen .

Wenn Sie ein Formular nur zur Dateneingabe öffnen möchten, legen Sie die Eigenschaft DataEntry des Formulars auf Yes fest.

Wenn die AllowAdditions- Eigenschaft auf No festgelegt ist, ist der Befehl Neuer Datensatz unter Datensätze auf der Registerkarte Daten nicht verfügbar.

Hinweis: Wenn das Datenmodus-Argument der OpenForm -Aktion verwendet wird, überschreibt Microsoft Office Access 2007 eine Reihe von Formulareigenschafteneinstellungen. Wenn das Datenmodus-Argument der OpenForm -Aktion auf Edit festgelegt ist, öffnet Access das Formular mit den folgenden Eigenschaftseinstellungen:

  • AllowEdits — Ja

  • Löschungen zulassen – Ja

  • AllowAdditions – Ja

  • Dateneingabe – Nein

Um zu verhindern, dass die OpenForm -Aktion eine dieser vorhandenen Eigenschafteneinstellungen überschreibt, lassen Sie die Einstellung des Datenmodus-Arguments weg, damit Access die vom Formular definierten Eigenschafteneinstellungen verwendet.

Beispiel

Im folgenden Beispiel wird die ControlType- Eigenschaft für alle Steuerelemente in einem Formular untersucht. Für jedes Beschriftungs- und Textfeldsteuerelement schaltet die Prozedur die SpecialEffect -Eigenschaft für diese Steuerelemente um. Wenn die SpecialEffect -Eigenschaft der Beschriftungssteuerelemente 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 intCanEdit 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

No comments:

Post a Comment