Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2010, 10h18   #1
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Par défaut Syntaxe format date requête sql

Bonjour,

je suis en train d'écrire une requête SQL en vba, mais j'ai des petits problèmes de syntaxes concernant le format des dates.

J'ai trouvé beaucoup de sujets à ce propos, mais je n'arrive toujours pas à trouver mon erreur.

La syntaxe que j'ai utilisé est la suivante :

Code sql :
SELECT (Format([Année],mmm yy)),Sum([Req1].[" & Indicateur1 & "]) AS [" & Indicateur1 & " - Valeur atteinte],Sum([Req1].[" & Indicateur2 & "]) AS [" & Indicateur2 & " - Valeur atteinte],Sum([Req2].[" & Indicateur1 & " ]) AS [" & Indicateur1 & " - Objectif],Sum([Req2].[" & Indicateur2 & "]) AS [" & Indicateur2 & " - Objectif] FROM [Req3] GROUP BY (Year([Année]))

Le problème vient du
Code sql :
SELECT (Format([Année],mmm yy))
(mon graphique ne s'affiche pas).

Ma question : faut-il que les dates dans ma table soient dans un format particulier ? Pour le moment, elles sont au format "mm/yyyy".

Merci d'avance pour votre aide,

Tifriis
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 10h48   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

Une date, c'est une date. Ca a éventuellement un format d'affichage mais c'est tout.

Si ton champ est de type date, c'est une date, sinon ça n'en est pas une, au mieux, c'est une chaine.

Pour le format, c'est :
Code :
SELECT Format([Année],'mmm yy')
si Année est bien un champ date.
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2010, 11h20   #3
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Bonjour Kloun,

Je vous remercie pour votre réponse.
J'ai essayé votre syntaxe mais je n'ai toujours aucun graphique qui s'affiche. Je suis pratiquement sûr que le problème vient de l'année, puisque j'obtiens un graphique en remplaçant le SELECT du code sql par :

Code sql :
SELECT (Year([Année]))

J'ai bien vérifié, le format de "Années" est bien "Date/Time".

Tout cela me laisse un peu perplexe ....

Merci d'avance.
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h36   #4
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Le group by de la requête doit être en rapport avec la clause select.
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2010, 11h44   #5
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Merci pour ce regard neuf !

J'avoue ne pas avoir trop regarder le fin de ma requête vu sa longueur !
Merci encore, j'ai obtenu ce que je voulais !

A bientôt.

Tifriis.
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web