VBA ACCESS PROBLÈME DE DATE DANS UNE REQUETE SQL

cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015 - 14 mars 2003 à 16:45
erreurs404 Messages postés 117 Date d'inscription lundi 23 octobre 2000 Statut Membre Dernière intervention 12 août 2009 - 16 janv. 2007 à 23:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6469-vba-access-probleme-de-date-dans-une-requete-sql

erreurs404 Messages postés 117 Date d'inscription lundi 23 octobre 2000 Statut Membre Dernière intervention 12 août 2009
16 janv. 2007 à 23:18
Il y a aussi BuildCriteria() qui fait tout ça automatiquement ...
mytt01 Messages postés 1 Date d'inscription jeudi 24 août 2006 Statut Membre Dernière intervention 28 novembre 2006
28 nov. 2006 à 14:48
pas trop programmeur, je me suis bien contenté de la première proposition qui marche à merveille. Merci Cidovul
Miguel
extra débutant
xatt2001@yahoo.fr
cs_Moumoud Messages postés 16 Date d'inscription mardi 7 mars 2006 Statut Membre Dernière intervention 4 septembre 2008
16 juin 2006 à 03:33
Bonsoir tout le monde...
alors j'ai un probleme :
j'ai 2 controles de type DtPicker (date) + bouton de recherche + dataGrid + base de donnee...
lorsque je clique sur le bouton de recherche je veux que datagrid s'actualise automatiquement à condition que les enregistrements soient entre date debut et fin...
Si quelqu'un a la solution (requete SQL) ,il peut m'aider...
Merci d'avance

Mcool08@gmail.com
cs_gabj Messages postés 58 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 5 août 2009
5 janv. 2005 à 13:12
Ouai moi je pense que vous vous prenez la tête pour pas grand chose. Pour formater une date au format US, il suffit de faire un : format(madate,"mm/dd/yyyy") à condition que ma date soit au format "dd/mm/yyyy".
En tout cas avec un DTPic , ça marche du tonerre.
CapDeBoro Messages postés 14 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 août 2003
18 mars 2003 à 10:41
Adiu

Dès que j'ai un moment, j'éssaye les solutions proposées
Cependant, lorsque j'ai rencontré ce problème, l'inversion de mm et jj ne se faisait que lorsque mm<jj
Exemple : 12/10/2001 =>12/10/2001
10/12/2001 =>12/10/2001

Comme je cherchais simplement à importer des données contenues dans des fichiers texte, j'ai appliqué la solution suivante :
MaDateLng = CLng(MaDate)
Le champ Access recevant la donnée étant du genre Date, la traduction se fait correctement dans la table.

Cordialement
CapDeBoro

PS pour Nix
Il se passe des choses bizares avec l'identification des messages : Dans la source « TUTORIAL POUR ADODB, ADO », mon message est attribué à quelqu'un d'autre, et celui d'une troisième personne m?est attribué ?
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
15 mars 2003 à 03:23
ça marche très bien aussi avec les < et > :
... where Facture.Date < DateValue(" & Me.Date_Deb & ")"
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
15 mars 2003 à 03:21
Encore plus simple (c'est dans la doc) :
Au lieu de se torturer à mettre au format US, ulitilser le format international :
... Between DateValue(" & Date_Deb & ") AND DateValue(" & Date_Fin & ")"
Attention : DateValue est interprété par Access, pas par VB : c'est donc normal de le voir DANS les guillemets.

Vala
Jack
cs_cidovul Messages postés 1 Date d'inscription lundi 30 décembre 2002 Statut Membre Dernière intervention 14 mars 2003
14 mars 2003 à 17:21
ta facon de faire ne fonctionne pas, je l'ai testé
il me remet a chaque fois en mm/dd/yyyy
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
14 mars 2003 à 16:46
Oups il m'a grillé des antislashs à l'affichage juste avant les dièses
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
14 mars 2003 à 16:45
Plus simple

Const USFormat as String = "#mm/dd/yyyy#"

Date_Deb = Format (Me.Date_Deb, USFormat)
Date_Fin = Format (Me.Date_Fin, USFormat)

Ce qui permet bien sûr de modifier le format à volonté. Ca marche en vb aussi.
Rejoignez-nous