Bonjour à tous et à toutes,
Je reprends un problème que j'avais exposé il y a quelque temps et qui au final ne répond pas à mes besoins
J'ai une table T Adhérents avec les champs N°Adherent, Nom, Prenom, Adherent, DateAdhesion
une table T_Cotisation avec les champs T_Adherent_FK (ID adhérent), Cotisation (Case à cocher pour chaque année à payer), Cotisation_An (Années), Cotisation_Du (cotisation due année par année).
Les 2 tables sont liées par N°Adherent et T_Adherent_FK
En PJ, je joins une copie écran de ce que je voudrais avoir et qui fonctionnait sous une configuration de base précédente.
Selon l'exemple donné, je voudrais avoir en zone détail :
N°Adherent, Nom, Prenom, Cotisation et Cotisation_Du
J'ai réussi à faire cela sous la forme d'un formulaire avec sous formulaire (basé sur en requête analyse croisée) ; c'est bien pour la consultation, mais pas pour modifier les données
Peut-être faut-il passer par une requête intermédiaire, mais je ne vois pas comment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 TRANSFORM Sum(T_Cotisation.Cotisation_Du) AS SommeDeCotisation_Du SELECT [T Adhérents].N°Adherent, [T Adhérents].Nom, [T Adhérents].Prenom, [T Adhérents].MiseAJour, [T Adhérents].DateAdhesion, [0_R_COTISATIONS_ANNEE_0_+_4_SUIVANTES].Total, [T Adhérents].Adherent FROM ([T Adhérents] INNER JOIN [0_R_COTISATIONS_ANNEE_0_+_4_SUIVANTES] ON [T Adhérents].N°Adherent = [0_R_COTISATIONS_ANNEE_0_+_4_SUIVANTES].N°Adherent) INNER JOIN T_Cotisation ON [T Adhérents].N°Adherent = T_Cotisation.T_Adherent_FK WHERE ((([T Adhérents].Adherent)=True)) GROUP BY [T Adhérents].N°Adherent, [T Adhérents].Nom, [T Adhérents].Prenom, [T Adhérents].MiseAJour, [T Adhérents].DateAdhesion, [0_R_COTISATIONS_ANNEE_0_+_4_SUIVANTES].Total, [T Adhérents].Adherent ORDER BY [T Adhérents].Nom, [T Adhérents].Prenom PIVOT T_Cotisation.Cotisation_An;
L'intérêt de ce type de formulaire serait une saisie plus rapide des cotisations payées lors de l'assemblée générale en passant facilement d'un adhérent à un autre.
J'ai par ailleurs un formulaire (T Adhérents) avec un sous formulaire (T_Cotisation) qui fonctionne bien, mais mettre à jour 700 cotisations, cela implique de changer 700 fois d'interface
Merci de votre aide.
A+
C15
Partager