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

Deski Discussion :

Gestion des "jointures" entre fournisseurs de données


Sujet :

Deski

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Points : 20
    Points
    20
    Par défaut Gestion des "jointures" entre fournisseurs de données
    Bonjour à tous,
    Voici ce que je cherche à faire dans BO:
    J'ai un 1e fournisseur de donnée dans lequel j'insere le champ "A" sur lequel j'applique un filtre (directement dans le fournisseur de donnée).
    Ensuite j'ai un 2eme fournisseur de donnée dans lequel je met mon même champ "A" (que j'ai filtré dans mon autre fournisseur de donnée) + d'autre champs...

    Ce que je souhaiterai c'est que mon 2eme fournisseur de donnée ne me rappatrie que les lignes pour lesquels le champs "A" est le même dans les 2 fournisseur de donnée.

    Un peu comme dans Acces lorsque l'on gere les jointures entre 2 tables et que l'on veut afficher seulement les choses communes aux 2 tables.

    Si quelqu'un à une idée merci beaucoup de m'en faire part car là je suis un peu bloqué...

    Merci d'avance!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 87
    Points
    87
    Par défaut
    je ne crois pas que ce soit possible de faire une "jointure interne" comme en SQL.
    par contre essaie de delier tes 2 variables et de faire une filtre dessus var(rqt1)=var(rqt2)

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 84
    Points : 97
    Points
    97
    Par défaut
    si tes 2 fournisseurs de données utilisent le meme univers , tu peux utiliser 'Intersect' et n'avoir plus qu'un seul fournisseur de données.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 87
    Points
    87
    Par défaut
    c'est une tres bonne idée! Par contre il faut que les 2 requêtes aient le même nombre d'objets.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    Merci Malala pour ta réponse.
    Quand tu dis defaire un filtre dessus tu parles bien du filtre en "antonoire". Car si c'est ça je vois pas trop comment faire pour toujours filtré sur le résultat de la requete 1 car celui-ci est amené à changé.
    Et je voudrais que le résultat de la requete 2 soit toujours lié au résultat de la requete 1, quel qu'il soit!

    Si j'ai pas compris ce que tu m'as dit n'hésite pas à me le faire savoir!

    les autres si vous avez des idées je suis preneur !!!!

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    Merci JJ pour ta réponse. Je vois vaguement ce que cela peut donner et je crois que ca colle pas avec ce que je veux faire.
    Je vais essayer d'illustrer.
    Nous sommes dans le monde du transport.
    Dans ma 1ere requete je vais appeler 1 n° de tournée (filtré via une invite dans la requete). et je vais afficher par exemple la ville de départ.
    Ensuite dans ma 2eme requete je veux rappatrier toutes les tournées qui ont aussi commencé par cette même ville.

    Si je fais intersec ca marchera pas, si?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Points : 128
    Points
    128
    Par défaut
    Bonjour


    J'ai peut-être mal compris ton problème mais normalement il n'y a aucun soucis.
    Tu crées sous le Designer
    1. un filtre nommé <Choix Tournée>
    table.tournee = @prompt ( 'Ville souhaitée ?', 'A', 'classe\objet', MONO, FREE)

    2. un filtre nommé <Choix Ville Départ>
    table.ville_depart = @prompt ( 'Ville souhaitée ?', 'A', 'classe\objet', MONO, FREE)

    L'important est d'avoir le même texte dans les 2.

    Si tu n'accèdes pas à Designer, tu peux faire la même choses dans B.O. en créant 2 fournisseurs de données et la même question dans chaque fournisseur.



    Normalement, cela devrait le faire ...

    Frédéric

  8. #8
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 84
    Points : 97
    Points
    97
    Par défaut
    il y a une 'option' très pratique dans l'éditeur de requete qui va peut être te convenir :

    tu gardes ta 1ere requete :
    Dans ma 1ere requete je vais appeler 1 n° de tournée (filtré via une invite dans la requete). et je vais afficher par exemple la ville de départ.
    Dans la 2eme requete tu utilises en condition :

    ville départ 'dans liste' 'utiliser le résultat d'une requete précédente' et là tu prends la ville de ta 1ere requete.
    C'est très pratique, la seule contrainte est que le 'dans liste' est limité à 1000 occurences sous Oracle(pour les autres DB je ne connais pas )

  9. #9
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    Salut,
    merci Fréderic pour ta réponse, mais ce que je veux c'est que le filtre de la seconde s'adapte au résultat de la premiere requete.

    Et JJ a trouvé ma solution!!! effectivement je connaissais pas cette fonction de filtre: j'ai testé et c'est nickel!!!
    merci encore à tous de m'avoir aidé!

    A+

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

Discussions similaires

  1. Gestion des mots de passe entre plusieurs site
    Par lenaingurdil dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 12/11/2012, 14h14

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