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 :

Message Jointure non supportée


Sujet :

Access

  1. #1
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Message Jointure non supportée
    Bonjour,

    J'ai le message suivant : "Jointure non supportée"

    J'ai une table "Tbl_Famille" avec 1 champ :
    Famille (ex : 01035)

    J'ai une table "TARIF BCH" avec 2 champs
    Gamme : "01"
    Groupe : "035"

    En concaténant la table "TARIF BCH" Soit Gamme et Groupe "01035"
    je souhaiterai faire la jointure avec la table "Tbl_Famille" et vérifier ainsi les familles qui n'existent pas.

    Voici la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT Tbl_Famille.Famille, ([TARIF BCH]![GAMME PRODUITS] & [TARIF BCH]![GROUPE PRODUITS]) AS Fam
    FROM Tbl_Famille LEFT JOIN [TARIF BCH] ON [Tbl_Famille]![Famille] = ([TARIF BCH]![GAMME PRODUITS] & [TARIF BCH]![GROUPE PRODUITS])
    where (([TARIF BCH]![GAMME PRODUITS] & [TARIF BCH]![GROUPE PRODUITS]) AS Fam) is null));
    Avez vous une idée où se situe le problème :

    Merci pour vos réponses.

    Daniel

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 419
    Points : 508
    Points
    508
    Par défaut
    salut
    Une concatenétion produit toujours du texte
    Le champ famille est en texte ?

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    au lieu de faire la jointure sur ta table fait une première requête
    avec les données concaténées et demande la jointure entre ta table et la requête
    Elle est pas belle la vie ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 419
    Points : 508
    Points
    508
    Par défaut
    qui plus est il me semble que ta clause where contredit totalement ta jointure...

  5. #5
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Message jointure non supportée
    Tout d'abord merci,

    Pour répondre à boubignole, les champs sont bien de type texte et j'ai effectivement fait une erreur dans mon where, le code est celui ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT Tbl_Famille.Famille, ([TARIF BCH]![GAMME PRODUITS] & [TARIF BCH]![GROUPE PRODUITS]) AS Fam
    FROM Tbl_Famille LEFT JOIN [TARIF BCH] ON [Tbl_Famille]![Famille] = ([TARIF BCH]![GAMME PRODUITS] & [TARIF BCH]![GROUPE PRODUITS])
    where ((Tbl_Famille.Famille])is null);
    Pour répondre à random, je voulais éviter cette solution si toutefois c'est possible.

    Daniel

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 419
    Points : 508
    Points
    508
    Par défaut
    je crois que ton where coince encore

    sinon j'ai testé ça et ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Table1.famille, Table2.fam & Table2.ille AS fam
    FROM Table1 inner JOIN Table2 ON Table1.famille = ( Table2.fam & Table2.ille)

  7. #7
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Message Jointure non supportée
    Je viens de tester et effectivement cela fonctionne parfaitement.

    Merci et merci encore.

    A bientôt.

    Daniel

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/09/2010, 09h36
  2. [AC-2000] Expression de jointure non supportée
    Par framadj dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 15/02/2010, 13h33
  3. Expression de jointure non supportée
    Par moilou2 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/07/2008, 16h52
  4. [Excel] Message "Interface non supportée"
    Par Hathor dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 20/09/2005, 17h09
  5. [CR8][Delphi6] erreur imprimante non supportée
    Par Sebastien L. dans le forum SDK
    Réponses: 3
    Dernier message: 12/09/2002, 15h42

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