1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Private Sub Report_Open(Cancel As Integer)
Dim SQL As String
Dim An As Integer ' Année qui peut-être un paramètre
Dim i As Integer
An = 2008
list = vbNullString
For i = 1 To 12 'parcourt les 12 mois
Me("Entete" & i).Caption = Format(i, "00") & "/" & An ' affecte les mois aux entêtes de colonnes (ex: '01/2008')
Next i
SQL = "TRANSFORM Sum([998_REQCOMP].LIG_Val) AS SommeDeLIG_Val"
SQL = SQL & " SELECT [998_REQCOMP].SCI_Nom, [998_REQCOMP].Nom_Lib, Sum([998_REQCOMP].LIG_Val) AS [Total de LIG_Val]"
SQL = SQL & " FROM 998_REQCOMP"
SQL = SQL & " WHERE Year([LIG_Date])=" & An
SQL = SQL & " GROUP BY [998_REQCOMP].SCI_Nom, [998_REQCOMP].Nom_Lib"
SQL = SQL & " PIVOT Month([LIG_Date]) In (1,2,3,4,5,6,7,8,9,10,11,12);"
Me.RecordSource = SQL 'affecte le sql à la source de l'état
End Sub |
Partager