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

IHM Discussion :

[VBA] Pb de format des dates dans un état


Sujet :

IHM

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut [VBA] Pb de format des dates dans un état
    Bonjour!
    J'ai eu beau chercher, je ne trouve pas de solutions pour les affichages dans les états.
    Je cherche à afficher la date du vendredi de la semaine n-2 (donc le 10/06/2005). j'arrive à avoir le bon format avec le code ci-dessous mais seulement dans un msgbox, car dans l'état, j'obtiens 06/10/2005.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        DateFin = DateAdd("ww", NumSemaine - 3, D)
        Jour = DatePart("d", DateFin)
        Mois = DatePart("m", DateFin)
        DateFin = DateSerial(Annee, Mois, Jour)
        TxtFinn2.ControlSource = "=#" & Format(DateFin, "dd/mm/yyyy") & "#"
    Est-ce possible de garder le format français dans l'état?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    S'il te l'affiche comme cela c'est à priori que tu travailles sur un Windows anglais.
    Il te suffit alors de changer le format de date dans les options régionales de Windows.
    Neilos

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    je viens de revérifier mais je suis bien en Windows français...

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Tu as vérifié les paramètres de ton windows ?

    Je sais que Jet travaille toujours en mode anglais comme tous les SGBD : mm/dd/aaaa, mais access utilise les paramètres régionaux pour l'affichage des informations dans les formulaires.
    Neilos

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    dans les paramètres régionaux de windows, c'est mis français(france) avec un exemple de date courte: 20/06/2005.
    Tu veux une copie d'écran ou tu me crois?

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Nan je te crois c'était pas ça le problème. Je redemandais car tu avais dit avoir vérifié que Windows était en français...j'avais pas compris que tu avais vérifié le format des dates .

    Désolé c'est la seule piste que j'ai trouvé....
    Neilos

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    merci quand même

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    n'ayant aucun calcul à faire sur les dates, je pensais mettre la date ne chaine de caractères mais quand je met un /, il fait le calcul.
    Ex: je veux écrire ça: 10/06 et j'obtiens 1.6667.

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DateFin = DateAdd("ww", NumSemaine - 3, D)
    Jour = DatePart("d", DateFin)
    Mois = DatePart("m", DateFin)
    Fin = Chr(34) & Jour & chr(34) & Chr(47) & chr(34) & Mois & Chr(34)
    comment faire pour l'empecher de faire le calcul?

  9. #9
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fin = Jour & " / " & Mois
    ça marche pas?

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    non, il me fait toujours le calcul...

  11. #11
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    peut-être en déclarant 'Fin' en format date et faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fin = "# " & Jour & " / " & Mois & " #"

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    il me fait une erreur: "incompatibilité de type"
    et si je met fin en string, il me remet la date au format américain

  13. #13
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    je ne sais pas si ça peut marcher dans ton programme mais essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fin = "# " & Mois & "/" & Jour & " #"

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    ça marche mais le problème c'est que la date est variable donc si on est le 30/06, ça ne fonctionne plus...
    ça commence à m'énerver cette histoire

  15. #15
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    sois un peu plus précis, quelle date varie? En quoi ça dérange?

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    j'ai un état qui donne des résultats d'analyse des semaines n-3 à n.
    En fait, c'est un modèle de document: il sert plusieurs fois, à des dates différentes.Tout se passe très bien tant que le jour est <12.
    mais vu qu'on peut se resservir de cet état à une autre date, ce n'est pas forcément le meme textbox qui aura le mauvais format.
    Je ne sais pas si je suis claire... :

  17. #17
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    je ne pense pas être assez expérimenté pour t'aider d'avantage, peut-être d'autres personnes pourront mieux te répondre...

    Désolé ...

  18. #18
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Regarde la propriété Format de ton TextBox.
    A quel format est il ? Quel exemple (deuxième colonne de la liste déroulante) Access donne il ?
    Neilos

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    mon textbox n'a pas de format et quand je lui met jj/mm, ça ne change rien...

  20. #20
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Le jj/mm tu l'as entré à la main où tu l'a choisi dans la liste déroulante ?
    Neilos

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Changer le format des dates dans une requête SQL
    Par Tazze-99 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/07/2012, 15h09
  2. [WD14] Format de date dans un état
    Par noviceman1 dans le forum WinDev
    Réponses: 8
    Dernier message: 24/01/2012, 18h15
  3. [2.x] Format des dates dans un formulaire
    Par paul01 dans le forum Symfony
    Réponses: 20
    Dernier message: 18/09/2011, 15h05
  4. Forcer le format des dates dans une cellule
    Par cchampion2fr dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/10/2008, 13h20

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