Van toepassing op
Formulierobject |
U kunt de eigenschap AllowEdits gebruiken om op te geven of een gebruiker een opgeslagen record kan bewerken met behulp van een formulier. Boolean lezen/schrijven.
expressie.AllowEdits
expressie Vereist. Een expressie die een van de objecten in de lijst Van toepassing op retourneert.
Instelling
De eigenschap AllowEdits gebruikt de volgende instellingen.
Instelling |
Visual Basic |
Beschrijving |
Ja |
True |
(Standaard) De gebruiker kan opgeslagen records bewerken. |
Nee |
False |
De gebruiker kan opgeslagen records niet bewerken. |
U kunt de eigenschap AllowEdits instellen met het eigenschappenvenster van het formulier, een macro of VBA-code (Visual Basic for Applications).
Opmerkingen
U kunt de eigenschap AllowEdits gebruiken om wijzigingen te voorkomen in bestaande gegevens die door een formulier worden weergegeven. Gebruik de eigenschap Enabled of Locked als u wijzigingen in gegevens in een specifiek besturingselement wilt voorkomen.
Als u wijzigingen in bestaande records wilt voorkomen (een formulier alleen-lezen maken), stelt u de eigenschappen AllowAdditions, AllowDeletions en AllowEdits in op Nee. U kunt ook records alleen-lezen maken door de eigenschap RecordsetType in te stellen op Snapshot.
Als u een veldwaarde programmatisch wijzigt, kan de huidige record worden bewerkt, ongeacht de instelling van de eigenschap AllowEdits . Als u wilt voorkomen dat de gebruiker wijzigingen aanbrengt in een record (AllowEdits is Nee) die u programmatisch moet bewerken, slaat u de record op na programmatische wijzigingen; de eigenschap AllowEdits wordt opnieuw uitgevoerd nadat niet-opgeslagen wijzigingen in de huidige record zijn opgeslagen.
Opmerking: Als het argument Data Mode van de actie OpenForm wordt gebruikt, zal Microsoft Office Access 2007 een aantal instellingen van formuliereigenschappen vervangen. Als het argument Data Mode van de actie OpenForm is ingesteld op Bewerken, zal in Access het formulier worden geopend met de volgende eigenschapsinstellingen:
-
AllowEdits — Ja
-
AllowDeletions — Ja
-
AllowAdditions — Ja
-
DataEntry — Nee
Om te voorkomen dat de actie OpenForm een van deze bestaande eigenschapsinstellingen vervangt laat u de instelling van het argument Data Mode leeg, zodat de eigenschapsinstellingen die in het formulier zijn aangegeven worden gebruikt.
Voorbeeld
Het volgende voorbeeld onderzoekt de eigenschap ControlType voor alle besturingselementen in een formulier. Voor elk label- en tekstvakbesturingselement, wordt door de procedure de eigenschap SpecialEffect voor die besturingselementen in- of uitgeschakeld. Wanneer de eigenschap SpecialEffect van het labelbesturingselement is ingesteld op Shadowed en de eigenschap SpecialEffect van het tekstvakbesturingselement is ingesteld op Normal en de eigenschappen AllowAdditions, AllowDeletions en AllowEdits allemaal zijn ingesteld op True, wordt de variabele intCanEdit ingeschakeld zodat de onderliggende gegevens kunnen worden bewerkt.
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