cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 4 oct. 2004 à 15:23
Salut Grosnounours
-1- Pour comparer des données entre des bornes, tu peux utiliser la syntaxe 'Where Champ Between Val1 And Val2
-2- Pour utiliser le contenu d'une variable dans une syntaxe SQL en VB6, il faut créer la chaine comme une chaine classique :
SQL = "Select * From Table Where ChampDate >= " & DatDebut & " And ChampDate < " & DatFin
ou, avec la syntaxe proposée :
SQL = "Select * From Table Where ChampDate between " & DatDebut & " And " & DatFin
-3- Pour les dates, c'est souvent délicat : Si ça ne fonctionne toujours pas, ajoute DateValue() :
SQL = "Select * From Table Where DateValue(ChampDate) between DateValue(" & DatDebut & ") And DateValue(" & DatFin & ")"
cs_Grosnounours
Messages postés3Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention 4 octobre 2004 4 oct. 2004 à 19:29
Salut Jack
J'avais déjà tout essayé sauf "DateValue" (je n'y avais pas pensé). Je n'avais que des types incompatibles ou rien ne se chargait. Avec "DateValue", ça fonctionne trés bien avec le code suivant (pour ceux qui auraient le même problème):
Select * From Table Where ChampDate Between DateValue(DatDebut) And DateValue(DatFin)