RE: [Galette-discussion] Modification en bloc d'un champ |
[ Thread Index | Date Index | More lists.galette.eu/users Archives ]
Bonjour On peut en effet extraire facilement les tables mais elles sont liées entre elles et il faut faire des jointures pour obteir des synthèses par adhérents… J’ai par exemple créé un export avec les adhérents et leur appartenance aux différents groupes avec leur intitulé exact (1 ligne par adhérent et par groupe) : <export id="listbygroup" name="Listbygroup" description="Liste des adhérents aux différents groupes" filename="galette_listbygroup.csv"> <!-- The Query to execute - mandatory --> <query>SELECT nom_adh, prenom_adh,email_adh, gsm_adh, group_name FROM galette_groups INNER JOIN galette_groups_members ON (galette_groups.id_group=galette_groups_members.id_group) INNER JOIN galette_adherents ON (galette_groups_members.id_adh=galette_adherents.id_adh) </query> <!-- CSV Headers - optionnal. If not set, fields name will be exported. If set to none (eg. <headers><none/></headers>, no headers will be outpoutted. You can alternatively use named columns in you query instead of header tags. --> <headers> <!--<none/>--> <header>NOM</header> <header>PRENOM</header> <header>EMAIL</header> <header>GSM</header> <header>GROUPE</header> </headers> <!-- CSV separator to use - optionnal. If this tag is not present, it will defaults to ',' (see Csv::DEFAULT_SEPARATOR from classes/csv.class.php) Accepted values are also defined in Csv class. --> <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> Cela me permet de faire sous excel des tris commodes pour mes mailings ou mes confcall. Mais je n’arrive pas à ajouter les champs dynamiques dans la même table (je ne suis pas expert en SQL et j’ai peu de chance de le devenir à 69 ans). Ce serait sympa de sortir une base complète et avec des en-tête qui correspondent aux vrais noms des champs dynamiques. Pour les réponses à choix multiples on créerait autant de colonnes, avec un booléen pour renseigner le choix de l’adhérent. Je suis sûr qu’un expert en SQL saurait faire cela et ce serait générique pour tout le monde … Pour exploiter cela de façon ad hoc, il suffit d’utiliser les tableaux croisés dynamiques ce qui est beaucoup plus flexible et accessible au commun des mortels… Amicalement Michel De : Thierry Marc Mouchaud <palijn@xxxxxxxx> Bonjour,
|
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |