Bonjour
fricard Claude wrote > Lorsque dans ce wiki: > https://wiki.documentfoundation.org/FR/FAQ/Base/121 > je vois des instructions SQL quel environnement faut-il ? Quand rien n'est précisé c'est que les instructions données sont prévues pour le moteur par défaut inclus dans LibreOffice, HSQL en l'occurrence. fricard Claude wrote > si j'édite en SQL ma requête de calcul des âges puis-je la modifier pour > obtenir un champ age qui soit défini par le résulta de DATEDIFF (.... > Les instructions actuellement dans ma requête: > SELECT DATEDIFF( 'year', "date de naissance", NOW( ) ) AS "age",... Je dirais qu'il suffit de faire le test... :) Mais on se rend compte alors que DATEDIFF ne fait ici qu'un calcul sur l'année sans tenir compte de la date et que le résultat sera incorrect. Exemple appliqué à la base fournie avec la FAQ : <http://nabble.documentfoundation.org/file/n4034400/CalcAge.png> Exécutée le 4/2/13 les derniers enregistrements devraient être 55, 5, 5, 55, etc. La FAQ donne des exemples fonctionnels, pourquoi ne pas les utiliser ? Sur l'enregistrement dans une table il est exact que les requêtes UPDATE ne peuvent être exécutées (hors macro) que via Outis> SQL. Cela dit les "formes normales " d'une base excluent de stocker un résultat pouvant être recalculé. Un âge change au jour le jour et peut être recalculé par rapport à n'importe quelle date de référence. De plus, je ne comprends pas l'argument de stocker pour s'en servir comme source de formulaire, rapport, requête car tous ces objets peuvent utiliser une requête ou une vue comme source ? Cordialement Pierre-Yves -- View this message in context: http://nabble.documentfoundation.org/LibO-3-5-SouS-XP-Base-requete-calcul-age-tp4034280p4034400.html Sent from the Users mailing list archive at Nabble.com. -- Envoyez un mail à [email protected] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
