standaardwaarde terug in veld + focus

  • Onderwerp starter Onderwerp starter scw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

scw

Gebruiker
Lid geworden
5 jun 2009
Berichten
530
Goedenavond,

Ik heb de volgende code neergezet in mijn database en deze werkt op zich goed. Echter, het gaat wel mis na de messagebox. Graag zou ik willen dat Access weer de datum van vandaag neerplaatst in het veld en een SetFocus op dat veld, wanneer er een datum in de toekomst is ingevoerd.

Ik heb e.e.a. geprobeerd maar Access blijft een foutmelding geven: dat de code in een before update gebeurtenis staat en daardoor niet kan opslaan. Hebben jullie een oplossing? :rolleyes:

Alvast bedankt,
:thumb: scw


Code:
Private Sub Datum_BeforeUpdate(Cancel As Integer)

If Me.Datum > Date Then
MsgBox "De ingevoerde datum ligt in de toekomst.", vbInformation, "Voorbeeld"
Me.Datum = Date
Me.Datum.SetFocus

End If

End Sub
 
Lijkt mij logisch dat je een waarde niet kunt evalueren als die nog niet bestaat (Before Update....) Zet 'm in de AfterUpdate en hij doet het. En waarom een SetFocus er achter aan?
 
De gebeurtenis BeforeUpdate is gemaakt om ingevoerde gegevens te valideren, vandaar ook het argument Cancel.
Je moet alleen de code iets aanpassen.
Code:
Private Sub Datum_BeforeUpdate(Cancel As Integer)
    If Me.datum > Date Then
        MsgBox "De ingevoerde datum ligt in de toekomst.", vbInformation, "Voorbeeld"
        Cancel = True
        Me.datum.Undo
    End If
End Sub
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan