Probleme de format date pour un recherche entre deux dates
galaxy2009
Messages postés144Date d'inscriptiondimanche 24 avril 2011StatutMembreDernière intervention16 juin 2016
-
14 mai 2011 à 14:21
Senegalese -
22 févr. 2016 à 02:19
Bonjour,
je reviens vers vous encore une fois pour présenter mon probléme;
alors j'ai une BDD access GESTION avec une table CLIENT et une datagridview pour l'affichage des résultats, j'ai un champs DateCreation avec format (jj/mm/aaaa) c'est à dire le format afficher dans les enregistrements est comme suit 01/01/2011. quand je fais une requette de recherche dans ma table sur access voilà la requette qui s'affiche :
SELECT client.datecreation FROM client WHERE (((client.datecreation ) Between #4/1/2011# And #4/1/2011#));
alors ici la date est affichée en format m/d/yyyy
pour mon code en vb 2005 c'est ecrit comme ça :
* pour infos : dans ma form VB j'ai deux maskedtexbox et un button
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn "provider microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\gestion.mdb;"
cnx = New OleDbConnection
cnx.ConnectionString = conn
cnx.Open()
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 14 mai 2011 à 15:27
Salut
Pour ce genre de discussion (récurrente) sur le format des dates, tu aurais pu choisir des dates d'exemples représentatives : Une date comme 01/03/2011 ne nous dit pas, à première vue, quel est le format dd/mm/yyyy ou mm/dd/yyyy
Tu aurais dû choisir des jours > 12.
Je pense que c'est normal puisque CDate va tenter de former une date au format local, donc FR = dd/mm/yyy
Les dates, en SQL, sont au format mois/date/année.
Le texte que représente ta date est du texte dans ta requête SQL : suffit de la laisser en String :
... WHERE deffet Betwenn #" & Format(date1, "MM/dd/yyyy") & "# and ...
Nota : Les mois s'écrivent MM et pas mm --> voir l'aide
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
galaxy2009
Messages postés144Date d'inscriptiondimanche 24 avril 2011StatutMembreDernière intervention16 juin 2016 14 mai 2011 à 18:37
merci bcp pour vos réponses, ça marche j'ai pas d'erreur mais pas de résultat filtrée dans ma DATAGRIDVIEW, tout les enregistrements de ma table sont affichés
voilà le code pour l'affichage des résultats dans datagridview
22 févr. 2016 à 02:19