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
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.
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)?
Praticiels: http://jacma.developpez.com.
Ok recordset hierarchique à 3 tables
Voilà tout le prob de mon inititation sur MSDATASHAPE:: escalier ou rateau?
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.
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):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 .
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
Praticiels: http://jacma.developpez.com.
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.
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:Tu définis les champs a afficher dans la boite de propriétés de la MSH, qui contient 3 bandes.
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
Praticiels: http://jacma.developpez.com.
Parfait
La patience est un arbre aux racines amères, mais aux fruits ci-doux.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager