cs_myrzhin21
Messages postés17Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention26 juillet 2004
-
7 août 2003 à 11:27
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004
-
12 août 2003 à 10:19
voila ma base de donnée comporte une multi requete
formé d'une combinaison SQL et Vb
et je voudrai pouvoir faire une requete sur la date un peu plu complexe que le simple de... à...
je veu en fait pou voir obtenir tout les enregistrement fait du 09/10 au 10/12 (par ex) pour chaque année de 1996 à 2000 (par ex)
je ne voi pas trop commen je pourrai faire çà
merci d'avance
ps : ma source de départ ressemble beaucoup à une source de biboune
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 7 août 2003 à 11:37
Suis pas un pro du SQL et ce que je vais dire est pas beau mais tu peux faire une clause WHERE avec ca
(Date de 09/10/96 à 10/12/96) ou (date de 09/10/97 à 10/12/97) ou ...
t'as juste à faire une boucle For ... Next pour construire ta clause avant de lancer ta requete
Christophe R.
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 12 août 2003 à 10:19
Bonjour,
il te faut, bien sur, générer ta syntaxe à l'intérieur de ton code.
tu pourrais par exemple, tenter qqche de ce genre :
dim wWhere , wMois as string
dim i as integer
wMois = " and mois >= 1009 and mois <= 1210"wWhere " where (annee 1996 " & wmois & ")"
For i = 1997 to 2000wWhere wWhere & " OR (annee " & i & wMois & ")"
next i
ça devrait te donner ce que tu recherches.
tu n'as plus alors qu'à générer ton code SQL de ta requête du style :
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 12 août 2003 à 10:19
Bonjour,
il te faut, bien sur, générer ta syntaxe à l'intérieur de ton code.
tu pourrais par exemple, tenter qqche de ce genre :
dim wWhere , wMois as string
dim i as integer
wMois = " and mois >= 1009 and mois <= 1210"wWhere " where (annee 1996 " & wmois & ")"
For i = 1997 to 2000wWhere wWhere & " OR (annee " & i & wMois & ")"
next i
ça devrait te donner ce que tu recherches.
tu n'as plus alors qu'à générer ton code SQL de ta requête du style :