Een ander idee zou zijn:
Datum_tekst is een tekstveld met als berekende waarde:
If ( Length ( Datum_tekst) = 6 and Middle ( Datum_tekst;3;1 ) ≠ "-" ;Middle ( Datum_tekst ; 1 ; 2 ) & "-" & Middle ( Datum_tekst ; 3 ; 2) & "-20" & Middle ( Datum_tekst ; 5 ; 2) ;
If ( Length ( Datum_tekst) = 8 and Middle ( Datum_tekst;3;1 ) ≠ "-" ; Middle ( Datum_tekst ; 1 ; 2 ) & "-" & Middle ( Datum_tekst ; 3 ; 2) & "-" & Middle ( Datum_tekst ; 5 ; 4);
If ( Length ( Datum_tekst ) = 8 and Middle ( Datum_tekst;3;1 ) = "-"; Middle ( Datum_tekst ; 1 ; 6 ) & "20" & Middle ( datum_ingang_TEKSTVELD ; 7 ; 2 ); Datum_tekst )))
Datum_tekst wordt gebruikt om de datum in te voeren.
Datum is een datumveld zodat je met datums kunt rekenen en bevat als berekende waarde:
GetAsDate ( datum_tekst )
Datum heeft ook als bevestiging door berekening:
IsValid ( datum )