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>
Envoyé : samedi 20 mai 2023 19:10
À : users@xxxxxxxxxxxxxxxx
Objet : Re: [Galette-discussion] Modification en bloc d'un champ

 

Bonjour,

phpMyAdmin permet en effet de faire cela facilement.
Cf capture d’écran ci-jointe.

Je suis d’accord pour ne pas surcharger inutilement développeurs et code pour une fonctionnalité atteignable différemment.

Cordialement
Thierry



> Le 20 mai 2023 à 12:08, Didier Cugy <d.cugy@xxxxxxxxxxxxxx> a écrit :
>
> je m’interroge,
>
> il y a des outils du domaine public pour gérer les bases de données msql ou sqlite.
>
> Pourquoi ne pas faire l’export à partir de ces outils ?
>
> Didier
>
>
>
>> Le 20 mai 2023 à 09:42, <michel.lemonier@xxxxxxxxxxxxxxxx> <michel.lemonier@xxxxxxxxxxxxxxxx> a écrit :
>>
>> Bonjour,
>> Je comprends qu'il n'y a pas de solution simple actuellement. Je peux me débrouiller par des exports combinés mais c'est un peu long et "manuel". J'ai réussi à faire quelques jointures SQL mais j'avoue que je galère un peu...
>> Parmi les évolutions possibles de Galette, il serait bien utile de disposer de l'export d'un fichier CSV complet, champs dynamiques inclus, avec en colonne le nom complet des champs et en ligne leur contenu final (y compris dans les listes de choix). On pourrait ainsi ensuite combiner des tris facilement ou faire des extraits ad hoc par tableau croisés dynamiques.
>> Pourrait-on ajouter cette requête à la wish list ?
>> Dans cet espoir, amicalement
>> Michel
>>
>> -----Message d'origine-----
>> De : Johan Cwiklinski <johan@xxxxxxxx>
>> Envoyé : vendredi 19 mai 2023 00:05
>> À : users@xxxxxxxxxxxxxxxx
>> Objet : Re: [Galette-discussion] Modification en bloc d'un champ
>>
>> Salut,
>>
>> Le 18/05/2023 à 23:17, Thierry Marc Mouchaud a écrit :
>>> Bonjour ,
>>> quitte à modifier la base , je ferais un export SQL en texte ,
>>> modifierai les valeurs voulues dans un éditeur de texte , puis
>>> réimporterai la base .
>>> Aucune confiance dans Excel pour ne pas tout pourrir.
>>
>> Je déconseille fortement ce genre de pratique, c'est un coup à mettre sa base de travers.
>>
>> ++
>> --
>> Johan
>>
>>
>> --
>> Galette users discussions
>>
>> https://galette.eu - https://doc.galette.eu
>> http://bugs.galette.eu/projects/galette/
>>
>> List documentation: https://listengine.tuxfamily.org/lists.galette.eu/users/
>>
>>
>>
>> --
>> Galette users discussions
>>
>> https://galette.eu - https://doc.galette.eu
>> http://bugs.galette.eu/projects/galette/
>>
>> List documentation: https://listengine.tuxfamily.org/lists.galette.eu/users/
>>
>
>
> --
> Galette users discussions
>
> https://galette.eu - https://doc.galette.eu
> http://bugs.galette.eu/projects/galette/
>
> List documentation: https://listengine.tuxfamily.org/lists.galette.eu/users/
>



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/