[RESOLUE] probleme de calcul de date sous access 2002.

probleme de calcul de date sous access 2002. [RESOLUE] - SQL/NoSQL - Programmation

Marsh Posté le 08-09-2005 à 10:49:00    

Bonjour à tous, v'la le topo :  
 
J'ai un champ datenaissance (jj/mm/aaaa) sous access et un champ age (un nombre à 2 chiffres). A partir du champ datenaissance je calcule l'age de la personne dans  le champ age.
 
j'avais créé la requete suivante sous access 2000 :
 
Ent((Date()-[datenaissance])/365)
 
Cette formule me calculait correctement l'age à 2 chiffres que je souhaitais.
 
Mais maintenant j'ai access 2002 et elle ne marche plus ! Il ne comprend pas Date() qui est en fait la fonction date systeme sous access 2000.
 
Comment faire ? ya t'il une autre formule pour la date systeme ? Merci d'avance.


Message édité par MisterT le 08-09-2005 à 13:56:04
Reply

Marsh Posté le 08-09-2005 à 10:49:00   

Reply

Marsh Posté le 08-09-2005 à 11:18:46    

Essaye un peu avec la fonction NOW()

Reply

Marsh Posté le 08-09-2005 à 11:20:46    

Merci je vais essayer

Reply

Marsh Posté le 08-09-2005 à 11:27:46    

Now() ne marche po non plus.... Y 'a plus le message "Date() n'est pas definie" mais la requete ne marche pas il ne se passe rien.
 
Qque chose d'autre ?

Reply

Marsh Posté le 08-09-2005 à 11:57:26    

bizzare! tu as surement un problème avec ta base de donnée! je viens d'essayer chez moi et ça marche très bien sur Access 2003
 
j'ai donc créé une table "table1"
avec comme champ "datenaiss" qui est de type date
j'y ai mis une date dedant, par exemple "11/02/1990"
 
et j'ai fais la requête suivante
 
SELECT (NOW()-datenaiss)/365  
FROM table1;
 
et ça m'a bien donné le bon résultat!
tu fais surement quelque chose de faux!


Message édité par moi23372 le 08-09-2005 à 11:58:34
Reply

Marsh Posté le 08-09-2005 à 13:55:37    

Merci à tous ça marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed