Access: afficher une date par année en SQL
Résolu/Fermé
A voir également:
- Access: afficher une date par année en SQL
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- You don't have permission to access this resource ✓ - Forum Réseaux sociaux
- Acer quick access - Forum Logiciels
- Acer Quick Access - affichage CapsLock, VerrNum - Forum logiciel systeme
3 réponses
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
5 sept. 2013 à 11:37
5 sept. 2013 à 11:37
Très bizarre. Ton champ date est bien défini en type "Date/Heure" ?
Merci pour vos réponses ! J'ai regardé le type de mon champ MaDate (format JJ/MM/AAAA) et effectivement, il était de type Texte. Je le mets donc en type Date/Heure.
Cependant, après lancement du formulaire contenant la liste déroulante où est censé apparaitre le résultat de ma requete, j'ai le message d'erreur suivant:
Cette expression présente une syntaxe incorrecte, ou est trop complexe pour être évaluée. Par exemple, une expression numérique peut contenir des éléments trop compliqués. Essayez de la simplifier en en affectant des parties à des variables.
Sauriez vous m'aider, svp ? Merci !
Cependant, après lancement du formulaire contenant la liste déroulante où est censé apparaitre le résultat de ma requete, j'ai le message d'erreur suivant:
Cette expression présente une syntaxe incorrecte, ou est trop complexe pour être évaluée. Par exemple, une expression numérique peut contenir des éléments trop compliqués. Essayez de la simplifier en en affectant des parties à des variables.
Sauriez vous m'aider, svp ? Merci !
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
5 sept. 2013 à 14:56
5 sept. 2013 à 14:56
J'en étais sur ^^ C'est pour ça que ta chaine de caractères est évaluée comme un mot et non comme une valeur.
Quand tu changes la nature d'un champ, les requêtes basées dessus doivent parfois être adaptées car la requête SQL que tu avais porte toujours sur un champ texte alors qu'il est devenu un champ date.
Donc tu ouvres ta requête en mode édition et tu refais le filtre qui portait sur ce champ.
Quand tu changes la nature d'un champ, les requêtes basées dessus doivent parfois être adaptées car la requête SQL que tu avais porte toujours sur un champ texte alors qu'il est devenu un champ date.
Donc tu ouvres ta requête en mode édition et tu refais le filtre qui portait sur ce champ.
merci de ta réponse, mais qu'est ce que tu entends par "refais le filtre qui portait sur ce champ" ?
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
5 sept. 2013 à 15:22
5 sept. 2013 à 15:22
Tu as bien créé une requête ? Tu la rouvres, tu supprimes les champ "date" et tu le remets.
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
5 sept. 2013 à 15:55
5 sept. 2013 à 15:55
Ca change rien: c'est la même méthode ^^
Elle dit quoi ta requete ? Tu as le SQL dispo ?
Elle dit quoi ta requete ? Tu as le SQL dispo ?
Voici le SQL de la requete : SELECT DISTINCT DateReunion FROM Reunion;
Sinon, j'ai remarqué un truc intéréssant: c'est que après avoir modifié le type de mon champ DateReunion en date/heure et en supprimant la liste de formulaire contenant la requete ci-dessus, j'ai toujours mon message d'erreur qui s'affiche. Pour plus qu'il s'affiche, je dois également supprimer mes autres listes qui affichent d'autres champs de ma table Reunion.
Sinon, j'ai remarqué un truc intéréssant: c'est que après avoir modifié le type de mon champ DateReunion en date/heure et en supprimant la liste de formulaire contenant la requete ci-dessus, j'ai toujours mon message d'erreur qui s'affiche. Pour plus qu'il s'affiche, je dois également supprimer mes autres listes qui affichent d'autres champs de ma table Reunion.
5 sept. 2013 à 13:44
Pour extraire l'année d'une date, dansune requete ,dans une nouvelle colonne,par exemple tu inscris
come critere
DateAn: Format([MaDate];"aaaa") en français ou yyyy