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 :

[Access 2003] Problème de requête SQL


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut [Access 2003] Problème de requête SQL
    Bonjour à tous

    J'ai créé un formulaire de recherche muticritaire et le souhaite faire une requête sur le champ DATE_CTRL de ma table.

    J'ai créé une case à coché qui doit me permettre de sélectionner tout les enregistrement de ma table dont mon champ DATE_CTRL est vide.

    Il faut savoir que ce champ est de type texte avec un masque de saisie date.

    Voici la condition pour rajouter cet élément à la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.CHK_DATE_NULE.Value = True Then
        CondSQL = CondSQL & " AND [TAB_CONTROLE_2].DATE_CTRL = " & Chr(34) & "" & Chr(34)
    End If
    Et voici ce que ça retourne dans la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE [TAB_CONTROLE_2].CONTROLE_ID <> 0 AND [TAB_CONTROLE_2].DATE_CTRL = ""
    Etrangement ça ne fonctione pas alors que j'ai plein d'enregistrements dont ce champ est vide.

    Si quelqu'un à une solution elle sera la bienvenue.

    Merci par avance

    thomas

  2. #2
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CondSQL = CondSQL & " AND [TAB_CONTROLE_2].DATE_CTRL = " & Chr(34) & "" & Chr(34)
    A mon avis la partie en rouge est peut etre de trop

    sinon, ton champ date est un champ texte donc essais avec des simple quote :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CondSQL = CondSQL & " AND [TAB_CONTROLE_2].DATE_CTRL = '" & Chr(34) & "' "

  3. #3
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    ben zut alors... aucun des deux ne fonctionnent

    Etrange cette histoire

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CondSQL = CondSQL & " AND TAB_CONTROLE_2.DATE_CTRL like '*" & Chr(34) & "*' "
    peut-etre comme ça...

  5. #5
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    ça me retourne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [TAB_CONTROLE_2].CONTROLE_ID <> 0 AND [TAB_CONTROLE_2].DATE_CTRL like '*"*'
    et ça marche tjs pas .....

    je cherche également de mon côté mais rien non plus...

    je me demande si ça vient pas du fait qu'il y ai un masque de saisie

  6. #6
    Membre confirmé Avatar de ariesnojf
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    Si champ est de type texte, utilité du caractère ASCII 34 (") ???

    Essayez comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CondSQL = CondSQL & " AND TAB_CONTROLE_2.DATE_CTRL like  '*' "
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CondSQL = CondSQL & " AND TAB_CONTROLE_2.DATE_CTRL = '' "

  7. #7
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    bonjour ariesnojf

    Je pense que l'on est pas loin de la solution,

    La première solution que tu propose me sélectionne les champ dont la valeur de la date n'est pas nulle alors que je souhaite connaitre les enregistrements pour lesquels la date est nulle.

    Sinon la secondene fonctionne pas.

    Merci de ton aide.

  8. #8
    Membre confirmé Avatar de ariesnojf
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    Et comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CondSQL = CondSQL & " AND ((TAB_CONTROLE_2.DATE_CTRL) Is Null)"

  9. #9
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    Citation Envoyé par ariesnojf
    Et comme cela
    Ben c'est nikel ça !!!!!!!

    Merci beaucoup ariesnojf tu viens de m'enlever une sacré épine du peid ...

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

Discussions similaires

  1. Nouveautés Access 2003
    Par Maxence HUBICHE dans le forum Access
    Réponses: 57
    Dernier message: 28/05/2008, 15h49
  2. Fusion requête Access 2003 vers document word
    Par davidf dans le forum Access
    Réponses: 2
    Dernier message: 17/06/2005, 13h46
  3. [ Access 2003 ] => NuméroAuto de format spécial ?
    Par MaTHieU_ dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2005, 00h25
  4. Access 2003 - Tables liees
    Par Igricheff dans le forum Access
    Réponses: 6
    Dernier message: 17/11/2004, 12h44
  5. BDE et Access 2003
    Par pascal2vichy dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/07/2004, 13h40

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