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

Access Discussion :

[ACCESS] probleme Inversion Mois/Jours


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 13
    Points
    13
    Par défaut [ACCESS] probleme Inversion Mois/Jours
    Bonjour à toute la communauté,
    J'ai un problème sous ACCESS lors de l'execution d'une requete.
    En effet, comme Access et le moteur Jet utilisent la notation US "mm/dd/yyyy" en interne, pour les calculs et opérations, si je veux un ensemble de données entre une date de debut et une date de fin que j'ai saisi au format FR "jj/mm/aaaa", j'ai irrémédiablement une inversion jour/mois.

    Exemple:
    si je veux un ensemble de données entre le 1er mars 2006 et le 31 mars 2006, le moteur Jet genere une recherche entre le 03/01/2006 et le 31/03/2006...
    comment resoudre ce probleme ?

    Si le sujet a deja été traité je m'en excuse.
    Ps: j'ai deja consulté l'aide suivante:

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

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    si possible sans créer une zone de liste deroulante (et en inversant mois et année) et sans faire saisir un format du type US mm/dd/yyyy

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    pourquoi tu ne récupères pas la date au format francais et tu fais l'inversion toi meme. Quelquechose du style.

    Tu fais un split sur les slash et tu recrées ta date au format anglais direct ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 86
    Points : 85
    Points
    85
    Par défaut
    Utilise tout simplement la fonction Format

    Style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Format(TonChampDate,"mm/dd/yy") ' Notation US
    Format (TonChampDate,"dd/mm/yy") ' Notation FR

  5. #5
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Citation Envoyé par fredrider
    Ps: j'ai deja consulté l'aide suivante:

    http://access.developpez.com/faq/?page=dates
    Dont celle-ci ?
    http://access.developpez.com/faq/?page=dates#datedouble

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    oui oui j'ai vu cette aide aussi..
    mais je ne comprends pas bien..
    çà transforme une date en entier double ?
    je ne vois pas tres bien le rapport avec la saisie

    sinon, la piste de la fonction format me semble bonne mais ou dois je l'inserer ?

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 46
    Points : 56
    Points
    56
    Par défaut
    sinon fai toi même l'inversion:

    dim madate as string
    madate = month(me.champdate) & "/" & day(me.champdate) & "/" & year(me.champdate)

    et ensuite lors de ton test tu test part rapport a madate et non plus ton champ.

    Si ce n'est pas dans du code tu met directement month............year(me.champdate) dans le champ de la requête.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    j'ai testé l'inversion sur un formulaire et çà marche parfaitement pour une requete..

    Le probleme est que j'ai enormement de formulaires et des centaines de requetes.. on ne peux pas faire une modification directement sur le formulaire ?

    merci en tout cas pour votre réactivité.

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    comment ca directement sur le formulaire ?

    Tu veux un truc automatique pour tous tes formulaires sans aller les modifier un par un ?

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    oui voila je souhaiterai une astuce qui agisse directement sur la valeur saisie dans le formulaire (saisie ou masque etc)..

  11. #11
    Membre régulier Avatar de greg64
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 154
    Points : 103
    Points
    103
    Par défaut re
    salut à tous

    j'ai le même pb, alors j'ai une requête qui ressemble à cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SELECT TableDeviation.NUmDev, TableDeviation.Dateano
    FROM TableDeviation
    WHERE (((TableDeviation.Dateano) Between Month([Formulaires]![Frm_Analyse_Usine]![Texte0])/Day([Formulaires]![Frm_Analyse_Usine]![Texte0])/Year([Formulaires]![Frm_Analyse_Usine]![Texte0]) And Month([Formulaires]![Frm_Analyse_Usine]![Texte2])/Day([Formulaires]![Frm_Analyse_Usine]![Texte2])/Year([Formulaires]![Frm_Analyse_Usine]![Texte2])));
    mais elle ne fonctionne pas. Je pense que cela vient des / qui ne sont pas considérés comme des caractères.
    Comment dois écrire mon where pour qu'Access l'interprète comme une date ?

    Je sais pas trop si c'est clair.
    Merci de votre aide.

Discussions similaires

  1. Inversion mois/jour lors d'une importation d'un CSV
    Par mamax29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2010, 14h43
  2. [AC-2007] Inversion mois jour
    Par silverfly dans le forum IHM
    Réponses: 13
    Dernier message: 12/08/2009, 14h33
  3. Problème format date - SimpleDateFormat inversion mois/jour
    Par juanqui dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 07/02/2007, 14h37
  4. [ACCESS] probleme de Mise à jour
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 7
    Dernier message: 18/09/2006, 17h29
  5. [Requete] Inversion mois/jours lors de resultat nul
    Par Jeremie_Vi dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 06/07/2006, 12h47

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