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

Requêtes et SQL. Discussion :

[SQL] Bizzare: pb de date sur requete -> dates fr interdit en rq!


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut [SQL] Bizzare: pb de date sur requete -> dates fr interdit en rq!
    je comprends pas, je faisais un exemple et je suis tombé sur ce pb join
    le combo contient une liste de date
    le form filtre les enregistrements lié au combo
    les dates sont correcte pour le 01/01/2007, le 23/02/2007 mais il confond le 01/02/2007 avec le 02/01/2007 et inversement.
    j'ai essayé sans, avec convertion de date: rien a faire.

    une explication?

  2. #2
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    En effet tres bizard je pense que certain vont etre occuper demain a comprendre le pouquoi du comment.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonsoir;

    Ou est le problème?

    Ta liste déroulante sort :01/01--02/01--01/02--23/02

    Ta table : 2 fois 01/01-- 1 fois 02/01-- 2 fois 01/02-- 1 fois 23/02

    Cordialement

    PS:Samedi soir... La soirée s'est révélée "Brumeuse"? Et moi qui cherches sur ta base à cette heure!.. Je vais me coucher!

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Re bonsoir;

    C'est l'hopital qui se f... de la charité. Pour moi aussi la soirée est brumeuse.
    Je rattrape quand même le coup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Not IsEmpty(choixdate) And Not IsNull(choixdate) Then
        critere = "[date]=#" + Format(CDate(choixdate.Text), "mm/dd/yyyy") + "#"
        Form.Filter = critere
        Else
        Form.Filter = Empty
    End If
    Cordialement.

  5. #5
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Bonsoir,

    Ceci peut arrivé (cf. lien de la ) http://access.developpez.com/faq/?page=dates#datedouble

    Dolphy

  6. #6
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    oui mais moi j'ai inséré en "dur" a la main dans la table, l'affichage est correcte de la table pas d'inversion avec les autres dates.
    francishop > ok ca marche comme ca mais pourquoi 23/01/2007 marche qd je met dd/mm/aaaa : je ne devrais pas avoir de résulat.

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    plus précisemment j'avais pensé à inverser avec le mois comme tu as fait francishop, mais j'ai rajouté le 23 pour voir s'il y avait inversion, hors j'ai obtenu un résultat donc je ne pensé plus à un pb d'inversion mm, jj.
    pourquoi avec 23/01/2007 cela fonctionne, il n'existe pas de 23 eme mois que je sache.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonjour Vodiem,

    Et les autres?... Bonjour à tous!

    Comme tu le sais VB raisonne à l'anglo-saxonne. Donc une date s'écrit mm/jj/aaaa
    Ce qu'on voit à l'écran et ce que lit acces ça fait deux.

    Pour ceux que ça intéresse je développe :
    Bien souvent il nous faut retranscrire ces données temporelles en dates valides pour access.
    Et parfois valide à notre esprit Franco/Français.
    DateSerial en est la parfaite illustration : DateSerial(2007;9;20)-->Résultat-->20/9/2007

    On rencontre ce genre de problème Access/Word
    Word--> Format de dates anglo-saxon(mm/jj/aaaa)
    Selon l'humeur (ou les besoins) on règle le problème dans access en faisant une chaîne de caractères
    qui restera en l'état dans word :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TexteDateFranco:Format([MaDate];"jj/mm/aaaa")
    Ou dans word avec un commutateur de date--> ...."MaDate"\@"dd/MM/yyyy"}

    Cordialement.

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

Discussions similaires

  1. SQL Server 2012 - requete de date sur un champ varchar
    Par Wiwi31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/03/2014, 11h38
  2. requete sql sur un champ date
    Par bullrot dans le forum C++Builder
    Réponses: 9
    Dernier message: 14/12/2007, 15h39
  3. Requete:entre date de debut et date de fin
    Par Boubas1 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/05/2007, 15h46
  4. Réponses: 2
    Dernier message: 21/03/2007, 16h06
  5. [Dates] Comment gérer les dates sur un blog ?
    Par psychoBob dans le forum Langage
    Réponses: 10
    Dernier message: 14/06/2006, 14h09

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