Zelfs met <BeforeUpdate> wordt het formulier afgesloten bij het klikken op de knop "Formulier sluiten", zoals je reeds aangaf. Ik los dit nu zo op.
1. Ik stel een private-variabele op moduleniveau in, type Boolean (OpleverdatumOK) >> deze wordt in drie procedures aangewend (<BeforeUpdate>, <BijVerlaten> en <BijFormulierSluiten>)
2. Bij het event <BeforeUpdate> wordt gecontroleerd of het veld "txtAOpleverdatum" een waarde bevat met als resultaat hetzij "Cancel = True", hetzij "OpleverdatumOK = True"
3. Controle op het verlaten van het veld "txtAOpleverdatum"
a. Indien verkeerd ingevuld >> mededeling en "Cancel = true"
b. Indien correct ingevuld >> "OpleverdatumOK = True"
4. Op het event <FormulierSluiten> moeten twee zaken gecontroleerd worden
a. Opent de gebruiker het formulier om te kijken en niets te wijzigen >> enkel controleren of het veld "txtAOpleverdatum" een waarde gekregen heeft >> Ja: "OpleverdatumOK = True", anders "False"
b. Het formulier mag afgesloten worden indien de waarde "OpleverdatumOK" true is. (volgens 2. en 4.a.)