[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pmb.user] Re: liste des lecteurs
Bonjour Isabelle,
Puisque tu as encodé le montant de l'abonnement dans administration -
lecteurs - catégories, la solution est simple.
Je crois qu'une requête comme celle-ci devrait suffire.
Attention quand tu l'encodes ! Je rappelle qu'il ne peut pas y avoir de
ENTER dans la requête, or la transmission par e-mail va déclencher des sauts
de ligne intempestifs, à toi donc de supprimer les ENTER qui se seront
introduits dans ce code sql.
C'est là probablement la source des messages d'erreur que tu as eus.
SELECT empr_cb as Numéro, concat(empr_nom, ' ', empr_prenom) as Lecteur,
(CASE empr_sexe WHEN '1' THEN 'M' WHEN '2' THEN 'F' ELSE ' ' END) as Sexe,
empr_year as Année, libelle as Catégorie, tarif_abt as Cotisation FROM empr,
empr_categ WHERE id_categ_empr=empr_categ GROUP BY empr_cb ORDER BY
empr_nom, empr_prenom
Tu encodes cette procédure dans administration - outils - actions
personnalisables, tu l'exécutes d'abord dans cet onglet afin de vérifier si
tu es OK, les données s'afficheront à l'écran.
N.B. Quand tu crées la procédure, n'oublie pas d'accorder les "autorisations
nécessaires" (des cases à cocher pour indiquer qui peut employer la requête
: admin - bib - cir ou cat)
Pour obtenir une liste imprimable, tu exécutes ensuite la procédure dans
éditions - actions personnalisables, et tu pourras transférer le résultat de
la requête dans un tableur.
Cela devrait fonctionner sans problème.
Bonne journée et à bientôt,
Amicalement,
Anne-Marie
----- Original Message -----
From: "Claude et Isabelle LE BASTARD" <claude.lebastard@mail.pf>
To: <pmb.user@pizz.net>
Sent: Wednesday, August 30, 2006 1:46 AM
Subject: [pmb.user] Re: liste des lecteurs
----- Original Message -----
From: "Anne-Marie Cubat-Vandeputte" <amcubat@skynet.be>
To: <pmb.user@pizz.net>
Sent: Monday, August 28, 2006 11:53 PM
Subject: [pmb.user] Re: liste des lecteurs
Bonjour Isabelle,
Oui, il est possible d'imprimer une liste des lecteurs.
Il suffit de créer une action personnalisable dans "outils - administration"
et de l'exécuter ensuite dans l'onglet éditions, afin de pouvoir transférer
le résultat de la requête vers un tableur.
J'ai mis sur le Wiki une série de procédures qui affichent des listes de
lecteurs par groupe-classe, mais aussi une simple liste de lecteurs (voir
http://www.sigb.net/wiki) dans les requêtes sql).
Voici le code nécessaire pour avoir la liste de tous les lecteurs par ordre
alphabétique.
Lecteurs - liste de tous les lecteurs
SELECT empr_cb as Numéro, concat(empr_nom, ' ', empr_prenom) as Lecteur,
(CASE empr_sexe WHEN '1' THEN 'M' WHEN '2' THEN 'F' ELSE ' ' END) as Sexe,
empr_year as Année, libelle as Catégorie FROM empr, empr_categ WHERE
id_categ_empr=empr_categ GROUP BY empr_cb ORDER BY empr_nom, empr_prenom
Aucun paramètre à configurer
Quant à la cotisation, je ne sais pas comment tu as intégré cela dans PMB -
je suppose que le montant n'est pas le même pour tous, sinon le trésorier
n'en demanderait pas l'affichage.
As-tu employé un champ personnalisé?
Le montant de la cotisation dépend-il de la catégorie de lecteurs?
Voici en tout cas une variante de la requête précédente - une requête que
j'emploie à l'école, et qui me signale si les élèves ont pris oui ou non un
abonnement.
J'ai employé un champ personnalisé qui contient 2 valeurs possibles : oui ou
non (pour l'abonnement).
Cela peut t'inspirer si tu as toi aussi employé un champ personnalisé pour
cette cotisation.
Lecteurs - liste de tous les lecteurs (avec affichage : abonnement oui ou
non)
SELECT empr_cb as Numéro, (CASE empr_custom_small_text WHEN 'oui' THEN 'Oui'
ELSE ' ' END) as 'Abonn.', concat(empr_nom, ' ', empr_prenom) as Lecteur,
(CASE empr_sexe WHEN '1' THEN 'M' WHEN '2' THEN 'F' ELSE ' ' END) as Sexe,
empr_year as Année, libelle as Catégorie FROM empr, empr_categ LEFT JOIN
empr_custom_values ON empr_custom_origine = id_empr AND empr_custom_champ =
2 WHERE id_categ_empr=empr_categ GROUP BY empr_cb ORDER BY empr_nom,
empr_prenom
Aucun paramètre à configurer
Par contre, si le montant de la cotisation varie simplement en fonction de
la catégorie de lecteurs (adultes - enfants ...) et n'a donc pas été encodé
dans un champ personnalisable, il faudra procéder autrement
Pourrais-tu me dire comment tu as géré cela?
Bonne journée,
Amicalement,
Anne-Marie Cubat
Ecole N.-D. de la Sagesse
Avenue Van Overbeke, 10
B-1083 Bruxelles
Belgique
----- Original Message -----
From: "Claude et Isabelle LE BASTARD" <claude.lebastard@mail.pf>
To: <pmb.user@pizz.net>
Sent: Tuesday, August 29, 2006 7:33 AM
Subject: [pmb.user] liste des lecteurs
Bonjour,
une petite question de trésorerie : nous sommes une bibliothèque
associative, et le trésorier de l'Association souhaite avoir la liste de
tous les lecteurs avec la cotisation qu'ils ont payée..cela est-il possible
avec PMB et comment faire?
merci
Isabelle
Liste de diffusion pmb.user
Pour se désinscrire : mailto:pmb.user_request@sigb.net?subject=unsubscribe
Liste de diffusion pmb.user
Pour se désinscrire : mailto:pmb.user_request@sigb.net?subject=unsubscribe
Bonjour Anne-marie,
Je te remercie pour ta réponse;
En ce qui concerne le montant des abonnements, je l'ai effectivement saisi
dans Administration, lecteurs, catégories; j'ai 2 catégories : adulte/enfant
1er abonnement : 500 CFP ( ce qui fait 5 euros!); 2ème abonnement dans une
même famille : 200 CFP.
j'ai essayé néanmoins de saisir la requête que tu m'as indiquée pour obtenir
la liste de tous les lecteurs, mais quand je fais exécuter je me retrouve
avec plein d'erreurs de syntaxe!!!
j'attends tes conseils..
Amicalement de Moorea
Isabelle
Liste de diffusion pmb.user
Pour se désinscrire : mailto:pmb.user_request@sigb.net?subject=unsubscribe
Liste de diffusion pmb.user
Pour se désinscrire : mailto:pmb.user_request@sigb.net?subject=unsubscribe