Validatie in een veld van het type datum/tijd.

Status
Niet open voor verdere reacties.

annetje77

Gebruiker
Lid geworden
24 nov 2002
Berichten
149
Ik ben bezig met een oefening in Access 2007 en ik moet een validatie opstellen in een veld van het type datum/tijd in een tabel met leden.

De opdracht luidt: Wij aanvaarden maar leden vanaf 12 jaar. Zorg ervoor dat de geboortedatum minstens 12 jaar (of 4380 dagen) voor de huidige datum ligt.

Weet je misschien welke validatieregel ik moet ingeven? Ik zit een beetje vast.
 
Hallo An,

De makkelijkste optie is gebruik maken van het verschil in dagen (4380). Je krijgt dan een formule als:

IIF([Geboortedatum]<Date()-4380;True;False)

Deze formule kun je op een formulier gebruiken om een Ja/Nee veld in te stellen.
Lastiger is het als je het exacte verschil wilt berekenen: Je kunt dan bijvoorbeeld uitrekenen op welke datum de persoon 12 jaar is, met de volgende formule:

DatumNieuw =DateSerial(Year([Geboortedatum])+12;Month([Geboortedatum]);Day([Geboortedatum]))

Deze datum kun je dan weer vergelijken met vandaag, de functie Date()

Michel
 
Bedankt Michel

Uw formule heeft me op gang gezet en ik heb bij de validatie gewoon hetvolgende ingevuld en het werkt

< date() - 4380

Bedankt voor de snelle hulp!
 
Graag gedaan. Ik zou ook voor de korte variant hebben gekozen :)
Zet hem nog even op opgelost (rechts onderaan).

Michel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan