Requete SQL marche pas

Messages postés
190
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
27 septembre 2005
- - Dernière réponse : Arsena
Messages postés
190
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
27 septembre 2005
- 12 janv. 2004 à 09:51
Bonjours a tous
voici mon problème:
dans ma base Access il y a des données en décembre et en janvier
lorsque je lance cette requête SQL vb6 elle ne me renvoie que les données de Janvier pourquoi ?


NANIM ="toto" DTDEB = "01/12/2003" DTFIN = "11/01/2004"Data1.RecordSource "SELECT * FROM PlanningCCKI WHERE Animateurs '" & NANIM & "'" _
& " and Dates >= '" & CDate(DTDEB) & "' and Dates <= '" & CDate(DTFIN) & "' ORDER BY Animateurs, Dates; "


si l'un de vous a la réponse un grand merci d'avance

MD
Afficher la suite 

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13
0
Merci
SELECT * FROM PlanningCCKI WHERE Animateurs = '" & NANIM & "' AND Dates >= 37956 AND Dates <= 37997"
BruNews, ciao...
Messages postés
488
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
21 avril 2009
0
Merci
T'es sure qu'il faut que tu le caste en CDate avant de le passer à Access??? Tu peux les passer directement entre cotes....
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13
0
Merci
le meilleur quand il n'y a pas de decimales(heures, minutes, secondes) est de chainer le clng(date).
"...where Dates >= " & clng(datDeb)
ce que j'ai fait en raccourci plus haut.
BruNews, ciao...
Messages postés
1356
Date d'inscription
samedi 8 décembre 2001
Statut
Membre
Dernière intervention
23 octobre 2006
5
0
Merci
labout
C'est peut-être un format de date
as-tu essayé en mettant les dates à l'américaine
format(madate,"mm/dd/yyyy")
ou alors essaie
Dates >= #" & DTDEB & "#" and etc..
Messages postés
190
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
27 septembre 2005
0
Merci
Merci de vos reponses mais aucune ne marche vraiment
j'ai trouvé une solution qui semble bien fonctionner
je vous la donne si ça peut servir a quelqu'un

If Year(DTDEB) < Year(DTFIN) ThenDFA "31/12/" & Year(DTFIN) - 1: DDA "01/01/" & Year(DTFIN)Data1.RecordSource "SELECT * FROM PlanningCCKI WHERE Animateurs '" & NANIM & "'" _
& " and Dates BETWEEN '" & DateValue(DTDEB) & "' and  '" & DateValue(DFA) & "'" _
& " or Animateurs = '" & NANIM & "' and Dates BETWEEN '" & DateValue(DDA) & "'" _
& " and '" & DateValue(DTFIN) & "' ORDER BY Animateurs, Dates; "


A+
MD