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 :

Jointure impliquant l'extraction d'une chaîne de caractères


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Jointure impliquant l'extraction d'une chaîne de caractères
    Bonjour à tous,

    Dans access, je souhaite créer une requête sur des tables liées par une relation ODBC (pointant vers une machine AS/400).

    Dans cette requête, je souhaite établir une liaison entre le champ A d'une table 1 et l'extraction d'une partie du champ B de la table 2 correspond à la valeur du champ A.

    EX:

    Table 1
    Champ A = 1500

    Table2
    Champ B = 21564793215002641894


    Comment dois-je procéder pour créer ce type de liaison ? J'ai essayé de rajouter la fonction MID directement dans les propriétés de la jointure, sans succès.

    Merci d'avance pour votre aide.

    Rodolphe

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Une solution "artisanale"* :

    Si dans la table2, la valeur cherchée est toujours au même endroit, transite par une requête sur la table2, qui fait apparaître tous les champs nécessaires + l'extract.
    Tu établis ensuite ta relation sur la Table1 et cette requête.


    * avant peu, l'un** des virtuoses du sql te donnera certainement une solution plus élégante.

    ** il se reconnaîtra
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rplog et Claude,

    Après la solution "artisanale" (que j'appliquerais, si
    Citation Envoyé par Claude
    .../... la valeur cherchée est toujours au même endroit .../...
    ), une solution "gourmande" :

    Via l'assistant :
    - ajoutes Table1 (FROM) ;
    - ajoutes Table2 (FROM) ;
    => sans liaison entre elles (c'est ça le secret...) ;
    - sélectionnes ChampA et ChampB (SELECT) ;
    => Critères du ChampB : Comme "*" & [Table1].[ChampA] & "*" (WHERE).

    Solution "gourmande" car toutes les combinaisons possibles entre Table1 et Table2 sont étudiées par Access... (supprimer le critère, pour s'en rendre compte). Donc, solution un peu "bourrin", aussi.

    Quant à une des solutions "élégantes", elle consisterait, sans doute, à faire accepter, par ACCESS :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    .../... FROM Table1 LEFT JOIN Table2 ON Table2.ChampB Like  "*" & [Table1].[ChampA] & "*" .../...
    mais je ne pense pas que cela soit possible (tests non concluants).


    Mais LA solution "élégante" sera, sans aucun doute, délivrée par
    Citation Envoyé par Claude
    ** il se reconnaîtra
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

Discussions similaires

  1. Java - Extraction d'une chaîne de caractères
    Par ref92 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/06/2011, 00h37
  2. extraction d'une chaîne de caractère
    Par mackla dans le forum C
    Réponses: 14
    Dernier message: 14/04/2008, 09h13
  3. [BO 5.1] Extraction dans une chaîne de caractères
    Par ruton dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2008, 15h06
  4. Extraction d'une chaîne de caractère
    Par Hathor dans le forum VBScript
    Réponses: 1
    Dernier message: 25/04/2007, 07h36
  5. Extraction d'une chaîne de caractère avec SQL
    Par opeo dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 28/07/2006, 15h36

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