lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007
-
17 janv. 2007 à 09:57
lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007
-
18 janv. 2007 à 11:36
Salut à tous,
Qui peut me dire pourquoi le bout de code suivant annonce aucun enregistrement alors qu'il y en a ?
"Select DateEnl from Registre where DateEnl between DTPicker1.Value and DTPicker2.Value"
"DateEnl" est un champ Date d'une table Access "Registre"
J'ai essayé de d'utiliser : Format(DateEnl, mm/dd/yyyy) pour les 3 dates mais sans résultat !
lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007 18 janv. 2007 à 10:29
Salut à tous les deux,
Pour répondre à jmfmarques, oui la requête contient les données.
Casy,
Ta solution marche partiellement, j'ai rajouté : CDate(DateEnl) pour que ça marche mais les DTPickers sont toujours interprétés à l'envers. Je vais essayer quelque chose comme :
"Select* from Registre where CDate(DateEnl) between #" & Format(DTPicker1.Value,mm/dd/yyyy) & "# and #" & Format(DTPicker2.Value,mm/dd/yyyy) & "#"
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 janv. 2007 à 11:19
Je ne comprend pas pourquoi tu est obligé de mettre CDate(DateEnl), c'est incohérent. DateEnl est le nom d'un champ de ta base de donnée. Il n'a pas de format particulier et encore moins le format Date.
Que les données contenues dans ce champ soient de type Date ok, mais le nom du champ lui normalement ne doit pas etre typé, c'est un nom c'est tout.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #