IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[Access 2002] - Problème de dates


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut [Access 2002] - Problème de dates
    Bonjour,

    Comme indiqué dans le titre, j'ai un gros problème de date avec un bout de code.

    Grosso modo, je possède 4 tables.

    Dans un formulaire, je met un peu de code VBA sur un bouton pour aller chercher des infos dans les 2 premières tables, faire quelques traitements dessus, et les enregistrer dans mes 2 autres tables.

    Jusque là, aucun soucis, ... jusqu'à hier (01 Août, comme de par hasard...) !

    Donc là, je fais un petit tour de mes tables et de mon code pour règler les problèmes de dates françaises/américaines.

    Toutes mes dates dans toutes mes tables sont au format FRANCAIS jj/mm/aaaa hh:mm:ss

    Malgré ça, ça ne veut pas fonctionner.

    J'ai usé et abusé des format(MaDate, "dd/mm/yyyy hh:nn:ss") et format(MaDate, "mm/dd/yyyy hh:nn:ss"), mais rien n'y fait.

    J'ai même été vérifié mes options régionales de Windows, tout est en français.

    Et là où je comprend encore moins, c'est que "apparement", il n'y a qu'une seule table dans laquelle il me prend la date en américain, toutes les autres "ont l'air" de fonctionner correctement. (Je mets des guillemets, car je commence à voir des 01/08 et des 08/01 un peu partout... )


    Donc voilà, je ne sais vraiment pas ce que je pourrais faire d'autre, je n'arrête pas de convertir dans tout les sens, et au point où j'en suis, je ne fais que m'embrouiller plus.

    Je suis donc preneur de tout conseil ^^ !

    Merci d'avance.

    Cordialement,
    Devil-Atomic666.

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    un bon conseil regarde la FAQ sur les dates dans les requêtes ...

    http://access.developpez.com/faq/?page=dates#DateFormat

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Merci pour ton aide.

    Citation Envoyé par FAQ
    Calculs VBA : n'utiliser que le format US, le seul que les fonctions de date peuvent interpréter.
    Donc si je comprend bien, il faut que toutes mes dates soient au format U.S. ?
    Pour le code, pas de problème, mais pour les tables ?
    Je ne peux pas les passer au format U.S. !
    Je m'embrouile je m'embrouille !!!

    Edit :
    A savoir aussi que je n'utilise pas de requêtes dans le QBE, uniquements des requêtes intégrées à mon code VBA (DAO).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Bon, après avoir laissé de côté ce bout de code pendant quelques heures, je suis revenu dessus, et j'ai enfin compris le fonctionnement.

    Bien que toutes mes dates soient au format français, VBA les traites toujours au format U.S. (cf. la FAQ).

    Pour palier à ça, il faut savoir jongler avec les format.

    Quand je lis une date fr, il faut la convertir au format U.S. avec format(MaDate, "mm/dd/yyyy"), mais inversement, quand j'écris une date fr, comme VBA la traite en U.S., il faut la convertir avec format(MaDate, "dd/mm/yyyy") !
    Il fallait comprendre cette petite logique, et c'est maintenant chose faite pour moi ^^ !

    Sur ce, je suis bien content de mettre le tag Résolu (Enfin !!!) !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Access 2002] - Problème avec DAO.Workspace
    Par SamLeChiseuji dans le forum Sécurité
    Réponses: 2
    Dernier message: 30/05/2007, 08h57
  2. [VBA - ACCESS 2002] Problème RecordSet/Requête SQL
    Par SamLeChiseuji dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 16/06/2006, 10h01
  3. [VB5]Problème avec bd access 2002
    Par mpat dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 07/02/2006, 15h33
  4. [Access 2003] - Problème date dans requête
    Par Leesox dans le forum Access
    Réponses: 11
    Dernier message: 14/10/2005, 08h51
  5. Problèmes de dates ACCESS/MySQL
    Par TomPad dans le forum Installation
    Réponses: 1
    Dernier message: 28/06/2005, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo