Bonjour à tous et à toutes,
J'ai une base qui gère une association.
Dans la convocation à l'Assemblée générale (publipostage Word basé sur une requête), l'on fait le point sur les cotisations des 5 dernières années.
Cette requête est "mise à jour" tous les ans via un formulaire qui déclenche la procédure suivante (proposée par un contributeur de ce site) :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub Commande5_Click() If Me.txtNombreDepart > 0 Then Call Cotis_Dues(Me.txtNombreDepart) DoCmd.OpenQuery "R Cotis_Dues" Else MsgBox "Vous saisir une année de départ" End If End Sub
Ma requête comporte donc, entre autres, les champs Du12, Du13...Du16 pour cette année.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Public Sub Cotis_Dues(NumDebut As Integer) Dim sSql As String Dim q As QueryDef sSql = "SELECT [T Adhérents].N°Adherent, [T Adhérents].Titre, [T Adhérents].Nom, [T Adhérents].Prenom, " _ & " [T Adhérents].DateAdhesion, [T Adhérents].Adresse, [T Adhérents].CP, [T Adhérents].Ville, [T Adhérents].Pays, " _ & "[Du" & Format(NumDebut, "00") & "]+[Du" & Format(NumDebut + 1, "00") & "]" _ & "+[Du" & Format(NumDebut + 2, "00") & "]+[Du" & Format(NumDebut + 3, "00") & "]" _ & "+[Du" & Format(NumDebut + 4, "00") & "]" _ & " AS [Total dû], " _ & "[T Adhérents].Du" & Format(NumDebut, "00") & "," _ & "[T Adhérents].Du" & Format(NumDebut + 1, "00") & "," _ & "[T Adhérents].Du" & Format(NumDebut + 2, "00") & "," _ & "[T Adhérents].Du" & Format(NumDebut + 3, "00") & "," _ & "[T Adhérents].Du" & Format(NumDebut + 4, "00") _ & " FROM [T Adhérents] " _ & " WHERE ((([T Adhérents].Adherent) = True)) ORDER BY [T Adhérents].Nom, [T Adhérents].Prenom;" Set q = CurrentDb.QueryDefs("R Cotis_Dues") q.SQL = sSql End Sub
Est-il possible, dans la requête d'ajouter les champs "cotisation 2012", "cotisation 2013"..."cotisation 2016" en tant qu'intitulés afin que je puisse les insérer lors de mon publipostage ?
Il faudrait bien sur que cela soit dynamique pour les années à venir.
Ou faut-il essayer de gérer cela dans Word ?
Merci de votre aide.
A+
C15nantes
Partager