Format date (access2000/VB6-ADO) [Résolu]

Signaler
Messages postés
56
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
4 mai 2020
-
Messages postés
116
Date d'inscription
mardi 8 août 2006
Statut
Membre
Dernière intervention
29 septembre 2013
-
Bonjour à tous,
J'ai un problème de compatibilité de format de date dans une connexion entre une table ACCESS 2000  et mon programme en VB6.
- dans ma table (nommée 'Listing') en access, j'ai un champ date/time nommé 'DS' de format jj/mm/aaaa
- je le récupère en VB6 via rsListing.fields(x) vers un MaskEdBox.text de .saisie ##/##/#### et de .format dd/mm/yyyy.
Quand dans access, le jour date est >= 10 pas de problème mais si la date est <10 telles que 01/... /... ou 09/.../...  etc, j'ai une erreur au niveau de SET rsListing... et la récupération est impossible. Si je change la date dans access et transforme 01 en 21 par ex ça marche!
Qui peut m'aider, je rame depuis plusieurs jours déja.
Grand merci,

Oeil

3 réponses

Messages postés
116
Date d'inscription
mardi 8 août 2006
Statut
Membre
Dernière intervention
29 septembre 2013

Bonjour,
Qu'as-tu comme format de date dans les paramètres régionaux de Windows ?  (Démarrer -> Panneau de Configuration -> Paramètres régionaux -> onglet Date) ??
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
formatte ainsi tes dates de VB vers Access dans tes requetes, etc :

"\#MM\/DD\/YYYY\#"

exemple :
sSQL "UPDATE maTable SET monChamp #11/21/2006# WHERE ..."

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
174
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
15 février 2007
2
on formate comme ca :

nouvelledate = format(Dateencours,"MM/DD/YYYY")