[access] default value is huidige datum - 18 jaar

Pagina: 1
Acties:

  • BitProcessor
  • Registratie: Februari 2001
  • Laatst online: 11-09 11:52
Hmm, zit dus te prutsen in het design van een access Table waarin ik een veld heb van het type Date/Time, meer bepaald short date. Nu is het de bedoeling dat hierin default de huidige datum komt te staan verminderd met 18 jaar, dus op dit moment 08-10-1983
Met Date() of Now() krijg ik er de huidige datum wel in, maar ik heb me al rot gezocht hoe ik simpelweg 18 jaar kan terug keren. 18*365 eraf trekken werkt wel min of meer, maar is niet correct wegens schrikkeljaren. Datum komt dan op 13-10-1983 te staan...

Iemand die me kan helpen ?

"I think there is a world market for maybe five computers" - Thomas Watson, chairman of IBM, 1943


  • ReLexEd
  • Registratie: Juli 2000
  • Laatst online: 16-10-2025

ReLexEd

2 ReLexEd or not 2 ReLexEd???

Vermoedelijk kun je dit doen door middel van een "negatieve" DateAdd...
Dus in jouw geval:
code:
1
=DateAdd("Y",-18,[VeldWaarMeeGerekendMoetWorden])

Ik probeer hier iets soortgelijks te doen, maar dan met een + 7 dagen constructie...
Maar hier moet het veld dus alleen worden berekend als de eerste datum daadwerkelijk is ingevoerd, en alleen dan moet er dus worden gekeken naar de datum precies 1 week later.
En alsof het nog niet genoeg is, moet het veld ook nog eens bewerkbaar zijn ;)

Heb jij hier toevallig goeie ideeën voor??

  • Againzender
  • Registratie: Maart 2002
  • Laatst online: 00:18
Dat werkt wel, alleen trek je er hier 18 dagen vanaf.
Je zal i.p.v. "Y" (day of year) "YYYY" (year) moeten invullen, en dan zal het wel werken.