Als een gebruiker de knop "Record wijzigen"
aanklikt, zorgt de bijhornde gebeurtenisprocedure dat deze
wijziging mogelijk wordt. Als de gebruiker nadien naar een ander
record gaat, of het actieve record opslaat, moet de
formuliereigenschap "Bewerken toestaan" terug op Nee
gebracht worden, zodat dit nieuwe record niet zomaar kan
gewijzigd worden.
Aan welk object, welke gebeurtenis kan je deze actie koppelen?
Keuze 1:
- object: opdrachtknop cmdOpslaan
- gebeurtenis: Click
- statement: Me.AllowEdits=False
Evaluatie: deze keuze is niet de beste omdat de gebruiker op
andere manieren het record kan opslaan, bijvoorbeeld door gewoon
naar een nieuw record te gaan, en daarvoor niet op deze
opdrachtknop moet klikken. Klikt de gebruiker niet op deze
opdrachtknop, dan wordt de gebeurtenisprocedure niet uitgevoerd
en wordt deze beveiliging ook niet ingesteld.
We moeten dus twee gebeurtenissen opvangen:
- het moment waarop de gebruiker gewoon naar een volgend
record gaat en de opdrachtknop cmdOpslaan niet aanklikt
- het moment waarop de gebruiker het huidig record opslaat
door te klikken op de opdrachtknop cmdOpslaan.
Keuze 2
We vangen de eerste opgesomde gebeurtenis op:
- object: formulier frmUitgeverijen
- gebeurtenis: Bij aanwijzen
Deze gebeurtenis vind je in het eigenschappenvenster van
het formulier. Via de keuzelijstknop slecteer je de
gebeurtenisprocedure en via de opbouwknop kom je in deze
subprocedure terecht.

Deze gebeurtenis vindt plaats wanneer het actieve record
'current' op het scherm verschijnt
- code:

Hierdoor wordt de staat "alleen lezen" hersteld
op het moment dat de gebruiker naar een ander record in
het formulier overschakelt.
We vangen de tweede opgesomde gebeurtenis op:
- object: formulier frmUitgeverijen
- gebeurtenis: Na bijwerken

- code:

Opmerking: dit statement hadden we evengoed kunnen
toevoegen aan de gebeurtenisprocedure bij het aanklikken
van de opdrachtknop cmdOpslaan.
Terug