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 :

Différence Explo SQL et Access [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut Différence Explo SQL et Access
    Bonjour,

    J'ai un petit problème,
    j'ai une requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select *
     from all_inv inner join all_afo on all_inv.RFP_CM=all_afo.RFP_CM
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST" 
    and all_afo.COD_CTRL_Q="9"
    J'ai besoin d’exécuter cette requête sous Access pour un envoi de mail grâce à une macro. Jusque la rien de compliqué.
    Cependant lorsque j’exécute cette requête sur Access la requête ne me renvoi pas de résultat. Alors que quand j’exécute cette requête à partir d'un explorateur SQL j'ai bien des résultats.

    Alors avant de venir ici j'ai un peu creusé le problème:
    Si dans Access j’enlève la condition " and all_afo.COD_CTRL_Q="9" "
    alors j'ai des résultats qui s'affichent et dans la colonne COD_CTRL_Q j'ai bien des valeurs à 9 .
    sur cette feuille de résultat, si je filtre les infos en ne gardant que le 9 , la je n'ai plus rien qui s'affiche. (et dans les filtres le 9 se décoche tout seul)

    Avez vous une idée pour ce problème?

    Merci par avance,
    Cordialement,

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 021
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 021
    Par défaut
    Bonjour,
    tu ne dis rien au sujet des 2 conditions suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST"
    ne peuvent-elles pas influer sur le résultat ?

  3. #3
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 070
    Par défaut
    Bonjour,
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST"
    and all_afo.COD_CTRL_Q="9"
    Quel est le type de donnée de cOD_CTL_Q : String ou numérique ?

    si c'est bien un String essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST" 
    and TRIM(all_afo.COD_CTRL_Q)="9"
    mais si c'est un numérique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST" 
    and all_afo.COD_CTRL_Q= 9

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut
    Bonjour et merci pour vos réponses,

    A tee_grandbois:
    Les 2 autres conditions fonctionnent correctement dans ma requête access car quand je ne laisse que celles la, la requête me renvoi des résultats (dont certains avec le champ COD_CTRL_Q avec la valeur 9...

    A micniv:
    Quand j'ai lu ta solution j'ai pense que ça pouvait être la bonne ... Hélas non!
    Mon champ est bien en texte (puisque quand je ne met pas les guillemets, il me sort un problème de type de données) et pour le TRIM j'ai essayé mais la requête ne me renvoi toujours pas de résultats quand cette condition est la.

    Merci quand même, si quelqu'un à une autre idée, je suis toujours preneur

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut
    Ah!!!!
    au bout de multiples tentatives j'ai enfin trouvé une solution à ce problème....
    je vais donc vous la donner ça pourra peut être aider quelqu'un un jour....
    Je passe par une sous requete intégrée (j'ai essayé avec des vraies sous requetes mais cela ne fonctionnait pas non plus!)
    le résultat est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select *
     from all_inv inner join all_afo on all_inv.RFP_CM=all_afo.RFP_CM
    where all_inv.lieu="PICTEG"
    and all_inv.statut="ST" 
    and all_inv.RFP_CM in (select rfp_cm from all_afo where cod_ctrl_q="9");

    Voila merci pour votre attention.

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

Discussions similaires

  1. Requête différence entre SQL et l'Option Access
    Par yoko000 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/04/2008, 09h26
  2. [Sql-Server][Access] stocker uniquement l'heure
    Par lolhangman dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 18/04/2005, 15h43
  3. Réponses: 3
    Dernier message: 06/10/2004, 15h38
  4. Pb SQL versus ACCESS
    Par NOTARO dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 20/07/2004, 09h59
  5. SQL et Access : ajouter plusieurs enregistrements
    Par Bernard M dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 21h39

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