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

VB 6 et antérieur Discussion :

MSdataShape associer 2 RS


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut MSdataShape associer 2 RS
    Comment peut on associer a un recordset hierarchique qui contient les données de la table parent et les données de la table enfant, un autre recordset
    cf page17 paragraphe222:
    http://jacma.developpez.com/accesdon...icieladodb.pdf
    Merci
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 79
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour

    Excuses moi du retard...

    Je ne sais pas si j'interprète correctement ta question. Tu as un recordset hiérarchique composé de 2 tables (une table parent et une table enfant), et tu voudrais ajouter une troisième table?

    Si c'est le cas, il faut créer un nouveau recorsdet hiérarchique avec les 3 tables. Le code dépendra de la hiérarchie de tes trois tables: escalier ou rateau? En clair, ta troisème table est-elle une table enfant de la première table enfant (escalier), ou l'est-elle directement de la table parent (rateau)?

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Ok recordset hierarchique à 3 tables

    : escalier ou rateau?
    Voilà tout le prob de mon inititation sur MSDATASHAPE:
    J'ai deux tables liées et donc j'utilise l'instruction APPEND &
    RELATE pour les 'joindre'.
    A ce stade mon mshflex est en escalier (+) pour acceder aux donneés de la table enfant.
    Mais est-il possible dans la présentation du MSHFLEXGRID de faire monter dans la 1ere bande (Parent) une donnée de la table enfant?
    ex:
    table 1 FACTURES
    NumFact--ARTICLE--QTT--PRIX--CCLT
    table 2 CLT
    CCLT--STE--ADRESSE--VILLE--CP

    DANS le MSHFLEX J'aimerai avoir
    NumFact--ARTICLE--QTT--PRIX--CCLT--STE
    +CCLT--ADRESSE--VILLE--CP

    Merci de vos suggestions
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 79
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour

    Je ne comprends pas trop . Comme tu expliques, il ressort que ta table parent (table 1) est la table Factures et la table enfant (table 2) est la table Clients. Dans ce cas, la chaîne SQL est (avec un DataEnvironment, mais tu peux faire idem avec du code):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SHAPE {SELECT * FROM `EnTetesFact`}  AS Command1
    APPEND ({SELECT * FROM `Clients`}  AS Command2 
    RELATE 'CodeClient' TO 'CodeClient') AS Command2
    Tu as alors bien une MSHFlexGrid qui affiche toutes les factures avec toutes les données relatives aux clients, comme pièce jointe. Et si j'ai bien compris, c'est ce que tu souhaite obtenir, non .
    Images attachées Images attachées  

  5. #5
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Au niveau présentation sur la première ligne
    j'aimerai avoir :
    NumFact(table1)--DateFact(table1)--CodeClt(table1)--Raisonsoc(table2)
    et au niveau de la sous ligne (activé avec +)
    CodeClt(table2)--Adresse(table2)----CodePostal(table2)----Localite(table2)

    C'est le champ Raisonsoc qui est dans la table2 que j'aimerai voir apparaître au niveau de la 1er BAND du MSHFLEXGRID.
    Avec le + je déploie le cas écheant les infos adresses/CP/localité

    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  6. #6
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 79
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Est-ce que ce qu'il y a dans la pièce attachée te convient. Si oui, grosso modo, j'ai fais un DataEnvironment avec 3 objets Command en cascade: Factures --> Clients --> Clients. J'avais jamais essayé ce truc, mais cela à l'air de fonctionner correctement. La chaîne SQL est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SHAPE {SELECT * FROM `EnTetesFact`}  AS Command1 
        APPEND (( SHAPE {SELECT * FROM `Clients`}  AS Command2 
        APPEND ({SELECT * FROM `Clients`}  AS Command3
        RELATE 'CodeClient' TO 'CodeClient') AS Command3) AS Command2 
        RELATE 'CodeClient' TO 'CodeClient') AS Command2
    Tu définis les champs a afficher dans la boite de propriétés de la MSH, qui contient 3 bandes.
    Images attachées Images attachées  

  7. #7
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Parfait
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

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

Discussions similaires

  1. [SHELL] Icônes associées à des fichiers
    Par agh dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 09/04/2003, 17h04
  2. [VB6] [Install] Associer une icone à un raccourci
    Par petitgognol dans le forum Installation, Déploiement et Sécurité
    Réponses: 7
    Dernier message: 30/10/2002, 20h20
  3. [Delphi] Association composants-projet
    Par Pierre Castelain dans le forum Composants VCL
    Réponses: 6
    Dernier message: 31/07/2002, 16h20
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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