Bonjour,
Il faut utiliser la notion : *Exports *et créer un fichier d'export dans
le rep */config* fichier *exports.xml*
C'est une requête SQL qu'il faut écrire, c'est un peu sioux, mais on y
arrive car il faut utiliser la notion de jointure SQL.
Exemple :
------------------------------------------------------------------------
<export id="membres-champs-comp" name="Membres + champs comp"
description="Export de tous les membres avec champs complémentaires"
filename="membres_champs_comp.csv">
<!-- The Query to execute - mandatory -->
<query>SELECT `a`.id_adh, `a`.activite_adh, `lib`.val AS val1,
`df36`.val AS val23, `p`.libelle_statut, `t`.short_label, .......
<headers>
<!--<none/>-->
<header>Num ordre</header>
<header>Activité</header>
<header>Info activité</header>
<header>Date départ</header>
..........
</headers>
<separator>;</separator>
<!-- How to quote values - optionnal.
If this tag is not present, it will defaults to '"' (see
Csv::DEFAULT_QUOTE from classes/csv.class.php)
Accepted values are also defined in Csv class.
-->
<quote>
<![CDATA["]]>
</quote>
</export>
------------------------------------------------------------------------
Cordialement,
GEORGES *BEYNA*
[email protected] a écrit :
Bonjour
Comment exporter la liste des adhérents enrichie d’un booléen pour
tracer facilement l’appartenance à chaque groupe et faire des tris et
des tableaux croisés dynamiques à volonté ?
Aujourd’hui je dois combiner sous excel 3 fichiers (galette_adherents
(galette_adherents_full.csv), galette_groups (galette_groups_full.csv)
et galette_groups_members (galette_groups_members_full.csv)), les
convertir en ANSI 8, les renommer et les sauvegarder en xlsx, et faire
de nombreuses opérations manuelles et ajouter des formules ou des
commandes vba risquées. C’est « un peu » la galère…
Alternativement je peux filtrer par groupe la liste des membres sous
Galette et faire autant d’exports qu’il y a de groupes… Pas tellement
plus commode pour les multiappartenances (j’ai 8 groupes).
Mais je ne sais peut-être pas bien faire ?
Merci !
Amicalement
Michel