cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007
-
19 juin 2007 à 12:25
TeBeCo
Messages postés467Date d'inscriptionlundi 24 juin 2002StatutMembreDernière intervention 9 mars 2011
-
19 juin 2007 à 22:52
Bonjour à tous,
J'écris une requête pour trier des données sur une base access.
La date est de la forme #24/04/2007# par exemple.
select * from CampPub where CampPub.debut <= #" & Valdate & "#"
Dans le resultat c'est plutôt sur le mois seulement que la condition s'applique.
Bien à vous.jE VOUDRAIS VOTRE AIDE.
cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007 19 juin 2007 à 12:42
Je pense qu'on ne s'est pa scompris. si la date de trie est par exemple 24/04/2007, dans le resultat, j'ai les dates pour lesquelles le mois est inferieur ou eqale à 04 et non les date inferieures à 24/04/2007
pour voir si l' erreur est seulement sur Day ou ça sera âreil pour Month et Year
essaies aussi
sSQL = " select * from CampPub"
sSQL = sSQL & " where (Month(campagne.debut)) <= 4 " & _
sSQL = sSQL & " and (Year(campagne.debut)) <= 2007"
pour voir si c' est sur le champ ou sur la variable que se produit l' erreur
cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007 19 juin 2007 à 14:34
Oui, excuse moi. ce tu propose marche à merveille et merci d'ailleurs.
Mais c'est la fonction Day qui n'est pas reconnue et je ne sais pas si c'est parce que je declare Valdate comme date qui genère le problème.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 19 juin 2007 à 17:02
no souci :-)
..
D' habiude c' est comme ça que je fais,
mais je veille toujours à configurer mon DtPicker au format vouku .
Je ne comprend donc pas pourquoi ça déconne au niveayu de Day()
Tout ce que je peux te conseiller de faire c' est d' insèrer des msgbox
après l' affectation (MsgBox ValDate et MsgBox Sql) pour avoir une idée.
et aussi Dim D As Integer ...D=Day (ValDate)
cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007 19 juin 2007 à 17:13
Je pense que tu m'as beaucoup aidé dans la mesure où ta methode me permet de faire des requête par rapport au mois et l'année dejà. Je vais essayer ta piste et voir ce que ça peut me donner. Merci pour ta sollicitude.
cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007 19 juin 2007 à 18:23
Finalement j'ai fais ceci:
Dim ValStDate AsString
ValStDate =
"#"
& Month(Valdate) &
"/"
& Valdate.Day &
"/"
& Year(Valdate) &
"#"
select * from CampPub where CampPub.debut <= " &
ValStDate
& ""
et c'est passé.
Je ne pouvais donc pas être content sans te la partager si jamais tu rencontre un tel problème.
ça m'a fais bizarre de voir que Day devait être un type et non une fonction.
Bon merci chaibat05 pour ta sollicitude.
cs_nape
Messages postés27Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention28 août 2007 19 juin 2007 à 19:20
ça depend de la base de données utilisée. Avec Access par exemple il faut "....WHERE [Ma date] <= #" 04/24/2007"# or PostgreSql "....WHERE [Ma date] <= '2007/04/24'"