gon_ak
Messages postés197Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention17 novembre 2006
-
21 sept. 2006 à 12:18
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
22 sept. 2006 à 11:39
Rebonjour,
Voilà je me suis rendu compte lors de mon projet, lorsque je voulais déterminer un intervalle de temps à l'aide de deux DTPicker, cela ne fonctionnais pas du tout.
Voici ce que j'avvais écris:
strReq= "Left (StartDate,10) >=' " & DTPIcker1.Value & " ' And Left (StartDate,10) <= ' " & DTPicker2.Value & " ' "
StartDate est un champ de ma base de donnée
En fait, cela ne calcule pas la différence entre mes deux DTPicker.
Exemple:
DTPicker1= 01/06/2006
DPPicker2= 01/07/2006
Il ne m'affiche rien alors qu'entre ses deux dates j'ai plusieurs enregistrements.
Par contre si je mets:
DTPicker1= 01/06/2006
DTPicker2= 22/06/2006
La il m'affiche des enregistrements entre ses deux dates. Je pense qu'il fait la soustraction entre 22 et 1.
Comment dois-je m'y prendre pour faire la différence entre les années, les mois et les jours
SVP là je ne pourrais pas m'en sortir toute seule car je ne vois pas du tout comment faire
Merci d'avance
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 21 sept. 2006 à 14:13
Salut,
Peu etre peu tu essayer la clause BETWEEN
strReq"StartDate BETWEEN '" & DTPIcker1.Value & "' AND '" & DTPicker2.Value & "'"> ATTENTION J'ai supprimer les escpaces ta requete mettais '_21/09/2006_' (avec espace = _ ) peu etre que cela peu aussi venir de la.
Sinon je suppose que c'est une requete SQL, peu etre pourrais tu nous donner la requete COMPLETE car la ceci a juste l'air d'etre la clause WHERE
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 22 sept. 2006 à 00:21
Salut,
Je pense (suis certain) que tu dois changer le format de tes dates pour
le format anglais. SQL ne peut rien faire avec des formats autres que
l'anglais.
De cette façon, Between devrait marcher.
Et >= et <= devraient aussi marcher.
Sinon, tu devras modifier tes dates pour un format du genre aaaammjj
En faisant de la sorte avec un champ numérique simple, donc sans séparateur, tu trouveras ton bonheur.
L'important, dans ce cas-ci, c'est de bien mettre l'année en premier à
4 chiffres, puis le mois à 2 chiffres, puis le jour à 2 chiffres
Tes dates auront toujours 8 chiffres et ces chiffres seront toujours croissants à mesure que les dates avancent.