samag
Messages postés10Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 3 septembre 2004
-
1 sept. 2004 à 11:31
cs_frop01
Messages postés1352Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention19 novembre 2008
-
1 sept. 2004 à 14:21
je voudrais extraire de ma base de ma table (bd SQL6) les records dont la date est entre date1 et date2
ceci est la trace de ma requete
Set nblin = conn.Execute("select count (Ligne.REF) as Nombre FROM LIGNE where convert(datetime,LIGNE.DATEINST,101) between '" & convert(Char(20), TexDate1.Text, 101) & "' and '" & convert(Char(20), TexDate2.Text, 101) & "' ")
elle marche pas. G bo essayer même en convertissant tout en chaines de caractères puis en reconvertissant en date ca marche pas!
kk1 peut m'aider?
lot o thanx!!
ps: datevalue et compagnie (les fonctions de vb6 ne marchent qu'on dehors de ma requete SQL!
samag
Messages postés10Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 3 septembre 2004 1 sept. 2004 à 13:26
Ok le problème vient du ligne.dateinst qui etait au format char!
C'est un problème de débutant!! anyway il faut toujours travailler avec un type datetime. la méthode de luico marche bien! je viens de la vérifier merci lucio!
Je tiens aussi a remercier frop01 aussi ton aide m'a étév précieuse!
merci a tous
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 1 sept. 2004 à 11:54
"select count (Ligne.REF) as Nombre FROM LIGNE where
(LIGNE.DATEINST BETWEEN '"& TexDate1.Text &"' AND '"& TexDate2.Text &"')"
a priori cette requete marche
samag
Messages postés10Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 3 septembre 2004 1 sept. 2004 à 12:15
Oui elle marche mais elle m'affiche un 0 donc elle compte rien et donc c'est le test between qui marche pas vu que g une fonction qui réalise un count incoditionnel et elle marche!
ou peut etre que mon affichage ne marche pas!
voici sa source
nb = Val(nblin("Nombre"))
TexLig = nb
et ligne.dateinst est de type datetime (sql)
nblin est un recordset adodb
Texlig est un textbox
merci d'avance lucio57
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 1 sept. 2004 à 12:28
en fait je fonctionne pas comme ça
je bosse avec des composant adodc ou data
donc j'ai
adodc1.recordsource = ma requete
adodc1.refresh
texlig = adodc1.recordset!Nombre
Mais j'ai cherché a faire exactement la même requete pour un de mes soft et elle tournait nickel
Je peux pas t'aider plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
samag
Messages postés10Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 3 septembre 2004 1 sept. 2004 à 12:40
Thanx!
g révisé mon script sql et ligne.dateinst est de type char(20) (dans mon soft, c'est l'utilisateur qui doit la saisir)
Le problème vient peut etre de la!
merci quand même