Le 24/09/06, p.chico<[EMAIL PROTECTED]> a écrit :
Sur ACCESS même si je ne devrais pas trop cité ce programme la formule est Age : (arrond[Date Naissance]-[ Date Aujourdhui])/365. Et le résultat est bon
je ne comprends pas tu veux calculer l'âge en jours ou en années ? de plus [Date Naissance]-[ Date Aujourdhui] est négatif pour quelqu'un qui est déjà né ...
A-t-on l'arrondi sur base et comment le faire appliquer ? .
je ne connais pas le contrat de ARROND pour Access ... arrondi à la valeur inférieure ? arrondi au plus près ? 0.5 est-il plus près de 0 ou de 1 ? La question que je soulevais était le fait que cette méthode (nombre de jours divisé par 365) ne peut pas fonctionner correctement à cause des années bissextiles qui ne sont pas négligeables. Exemple (sous Base intégrée) : SELECT DATEDIFF('dd', '1946-01-01', '2006-01-01') FROM "uneTable" retourne le nombre de jours entre le 1er janvier 1946 et le premier janvier 2006 : 21915 et SELECT DATEDIFF('dd', '1946-01-01', '2006-01-01')/365 FROM "uneTable" retourne 60 (soit 60 ans) coool essaye maintenant de voir ce que te retourne : SELECT DATEDIFF('dd', '1946-01-01', '2005-12-20')/365 FROM "uneTable" et dis moi si le résultat est correct ...
Je vois que tu as mis un tiret souligné entre les deuxx mots Est-ce que ce serai un problème de nom de champs ?
non, c'est juste une habitude, lorsque tes noms de champs sont entre guillemets doubles, tu as le droit à tous les caractères unicode.
Encore merci Pierre CHICO-SARRO
De rien, Manuel --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]