ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

lun. 17 mai 2021, 10h48
jcriv
France France

atoutfox.public.association

Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)

Bonjour,
Difficile de répondre, sans avoir les données initiales et une description très exacte du besoin...
Je ne suis pas non plus très sûr que tu doives utiliser systématiquement des left join plutôt que des inner.
Je ne sais pas quelle est ta table maitre dans ton état : bullent ? (ent = entête ?)

De ce que je déduis, mais il y a sans doute plein d'autres solutions :

création d'un seul curseur contenant toutes les informations, dans une structure générique : détail, charges, etc.

SELECT DISTINCT "1det" as groupe, societe, montant, codexxx as col1, champmmm as col2, champnnn as col3, etc. ;
FROM bulldet ;
WHERE condition1
UNION ;
SELECT DISTINCT "2net" as groupe, societe, montant, codeyyy as col1, champxxx as col2, champyyy as col3, etc. ;
FROM bullnet ;
WHERE condition2
UNION ;
(... les autres sélections)
INTO CURSOR result READWRITE

INDEX ON Groupe tag groupe
set order to cle in societe
set relation to societe into societe

Tu fais ton état basé sur le curseur obtenu en faisant un groupe sur la colonne "groupe".
Dans l'en-tête de groupe, tu vas pouvoir paramétrer tes libellés selon le groupe en cours.

Je ne sais pas si c'est très clair, j'espère juste que ça te donnera des idées.

Bon courage !

JC

Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019831
20 087 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3