Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 04/05/2011, 12h14   #1
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
Par défaut erreur dans ma requete

bonjour ,
voici ma requete :
Code :
1
2
3
select * 
from JOURNEE 
where codeRubrique='HRS_PREV' And ( jourPeriode between 20110228 and 20110228 );
je suis certain d'avoir des élément remplissant les conditions du where dans ma table ,si je rajoute des ' ' pour les dates j'ai une erreur de syntaxe ,si je fais
Code :
1
2
3
select * 
from JOURNEE 
where codeRubrique='HRS_PREV' And jourPeriode <=20110228 ;
la j'obtiens des resultat je ne comprend d'ou peut venir le problème
Avez vous une idée ??
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h47   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
salut,

je suppose que jourperiode est un champ de type Date

auquel case la syntaxe des dates dans Access se fait avec le format suivant :
#MM/DD/YYYY#

Aussi ta requete devrait etre
Code :
1
2
3
select * 
from JOURNEE 
where codeRubrique='HRS_PREV' And ( jourPeriode between #02/28/2011# and #02/28/2011#);
A noter que vu que ta date de debut = ta date de fin, une clause = au lieu de between aurait ete plus efficace

Ta 2e requete fonctionne pour la simple raison qu'un champ date peut etre interprete comme une valeur numerique
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h00   #3
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
lorsque j’exécute
Code :
1
2
3
4
 
select * 
from JOURNEE 
where codeRubrique='HRS_PREV' And ( jourPeriode between #02/28/2011# and #02/28/2011#);
dans access j'obtiens bien ce que je veux mais quand je fais
Code :
1
2
 
select * from JOURNEE where codeRubrique='HRS_PREV' and (jourPeriode between #" & Format(debhprev, "MM/dd/yyyy") & "# And #" & Format(finhprev, "MM/dd/yyyy") & "#)
dans mon code vba alors la je n'obtiens plus du tout le même résultat

avec debhprev et finhprev qui sont des dates sous la forme "jj/mm/aaaa"

Pourtant les deux requêtes sont équivalentes non ?
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h58   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
OK,
si tu as deja tes deux champs de type date, autant pas te prendre la tete sur la syntaxe en dur, passe directement par un
Code SQL :
AND (jourPeriode BETWEEN debhprev AND finhprev)

Par contre si tu peux nous donner le contenu exact de ton code VBA, ca permettra de voir ce qui est genere et potentiellement de placer un judicieux
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web