[ACCESS] Calculs sur dates faisables qu'en aaaa/MM/jj

Calculs sur dates faisables qu'en aaaa/MM/jj [ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 19-01-2005 à 11:38:59    

Bonjour,
 
J'ai fait une requête Acces me revoyant un en-cours à une date donnée. J'explique: j'ai des sorties de trésorerie à des jours et je cumul ces sorties de trésorerie chaque jour par une requête, en vue de voir l'évolution et de faire des calculs.
 
J'ai donc créé cette fonction dans le générateur d'expression:
SomDom("[Trésorerie]![PaiementJour]";"Trésorerie";"[Trésorerie]![DateDeValeur]<=#" & [Calendrier]![date] & "#" )
 
"Trésorerie" c'est ma table qui contient 2 champs "DateDeValeur" et "PaiementJour". "Calendrier" c'est une table contenant toutes les dates dans un champs "Date" car toutes les dates ne correspondent pas forcément à une sortie de Trésorerie mais correspondent nécéssairement à un en-cours.
 
 
 
Or, ma requête n'est renvoyé sans erreur si et seulement si je configure la date dans "propriétés régionale" du "panneau de configuration" de Win Xp Pro en aaaa/MM/jj
 
Doutez vous que cela ne m'arrenge guère.
 
Mon Access est en Français. Tout mon PC est équipé de logiciels en Français, Win est en Français aussi.
 
Dans accès, tous mes formats de date sont les suivants: "Date, général", entrés en jj/mm/aaaa mais récemment converti par windows lors du changement de format.
 
So: Quid?
 
Que se passe-t-il? Comment remédier à cela car j'aimerai bien que ça marche en jj/mm/aaaa vu que je vais partager ma base.
 
Merci de votre aide!
 
LM

Reply

Marsh Posté le 19-01-2005 à 11:38:59   

Reply

Marsh Posté le 19-01-2005 à 12:53:52    

Salut,
 
Access gère les calculs de dates au format US, d'où le aaaa/MM/jj
 
Pour contourner le problème, tu peux reformatter ta date dans la formule :  
 
SomDom("[Trésorerie]![PaiementJour]";"Trésorerie";"Format([Trésorerie]![DateDeValeur];"aaaa/mm/jj" )<=#" & Format([Calendrier]![date];"aaaa/mm/jj" ) & "#" )  
 
==> a tester, je ne suis pas certain de la syntaxe  :p  
 

Reply

Sujets relatifs:

Leave a Replay

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