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 :

Calendrier (problème de date) [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut Calendrier (problème de date)
    Bonjour,

    Je viens de découvrir la base calendriermedv3.1 de D. Hulo, elle est super et correspond à mon projet, sauf qu'il y a un petit problème, ce pourquoi je fais appel à vous.

    La date du form rendez vous est correct, sauf que lorsqu'elle est valider, cette date est incorrect dans la table, et bien évidemment, elle n'apparait pas dans le formulaire calendrier.

    Cette base est sous access 2000 alors que je suis en access 2007....

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 621
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    ça me semble être 1 problème de format de date :

    Par exemple, si tu es canadien, dans les paramètres régionaux de windows (région et langue - format de date - sous Win 7)

    Tu dois avoir un format de date abrégé du style "yyyy-mm-dd"

    Dans ce cas, il faut remplacer dans tout le projet, dans tous les modules VBA du projet, les formats du style :

    "mm-dd-yy" ou "dd/mm/yyyy" ...

    Par "yyyy-mm-dd"

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    Merci à toi,

    J'ai changé mes paramètres de date dans win 7 et tout est beau, cependant, si j'installe cette base sur un autre ordi, avec une autre version OS, le problème va t-il revenir ?

    Il n'y aurais pas un code VBA qui pourrais cette tâche, soit changer ce paramètre dans Windows en ouvrant cette base et revenir à la configuration initiale à la fermeture ?

    Dernière petite question, à quoi sert ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ' Les fonctions du module.
     
    Public Function FormatDateUS(laDate As Date) As String
    ' Formate la date passée en argument en date US.
     
    FormatDateUS = Chr(35) & Format(laDate, "m-d-yy hh:nn:ss") & Chr(35)  ' Date au format us
    End Function

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 621
    Billets dans le blog
    67
    Par défaut
    J'ai changé mes paramètres de date dans win 7 et tout est beau, cependant, si j'installe cette base sur un autre ordi, avec une autre version OS, le problème va t-il revenir ?
    Si dans le nouvel OS et dans ses paramètres régionaux le format de date est différent, alors oui le problème risque de se reproduire.
    (Mais bon l' appli fonctionnera quand même au Canada francophone )

    Il n'y aurais pas un code VBA qui pourrais cette tâche, soit changer ce paramètre dans Windows en ouvrant cette base et revenir à la configuration initiale à la fermeture ?
    J'avoue ne pas connaître

    Dernière petite question, à quoi sert ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Code :
     
     
    ' Les fonctions du module.
     
    Public Function FormatDateUS(laDate As Date) As String
    ' Formate la date passée en argument en date US.
     
    FormatDateUS = Chr(35) & Format(laDate, "m-d-yy hh:nn:ss") & Chr(35)  ' Date au format us
    End Function
    Le moteur jet de la base de donnée Access ne reconnait que les format us.

    En dehors du QBE, quand tu veux transmettre un paramètre de type date dans le sql d'une requête, tu es obligé de formater la valeur de ce paramètre en Date US ("mm/dd/yyyy" ou "mm-dd-yyyy").

    Voici de la lecture.

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    Merci à toi, pour toutes ces bonnes informations, je vais donc procéder à changer tous les formats date dans le projet, ainsi, je minimise les problèmes sur d'autres ordinateurs.

    Je vais aller faire la lecture du lien que tu me donnes.

    Alors, je vais tagger cette discussion comme étant résolu.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 621
    Billets dans le blog
    67
    Par défaut
    Re,

    Note que tu peux garder la fonction FormatDateUS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Function FormatDateUS(laDate As Date) As String
    ' Formate la date passée en argument en date US.
     
    FormatDateUS = Chr(35) & Format(laDate, "m-d-yy hh:nn:ss") & Chr(35)  ' Date au format us
    End Function
    ou la changer comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Function FormatDateUS(laDate As Date) As String
    ' Formate la date passée en argument en date US.
     
    FormatDateUS = Chr(35) & Format(laDate, "mm-dd-yy hh:nn:ss") & Chr(35)  ' Date au format us
    End Function
    par exemple:

    Bonne suite
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

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

Discussions similaires

  1. [XL-2007] Problème fonction "DATE" dans "calendrier perpétuel"
    Par ATLONIA dans le forum Excel
    Réponses: 4
    Dernier message: 23/11/2014, 18h30
  2. [MySQL] Problème format date différent avec calendrier Javascript
    Par Aiglichon dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/01/2013, 10h36
  3. Réponses: 2
    Dernier message: 03/06/2008, 13h15
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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