1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Private Sub LstActivite_AfterUpdate()
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL As String, strF As String
Dim var As Variant
If Me.LstActivite.ItemsSelected.Count < 1 Then
MsgBox "Veuillez choisir une activité, SVP", vbInformation & vbOKOnly
Exit Sub
End If
For Each var In Me.LstActivite.ItemsSelected
strF = strF & "'" & Me.LstActivite.ItemData(var) & "',"
Next var
strF = Left(strF, Len([strF]) - 1)
strSQL = "TRANSFORM IIf(Count([ID_Activite]) Is Null,0,Count([ID_Activite])) AS Lavaleur " _
& "SELECT T_Activites.User AS Praticien FROM T_Activites WHERE (((T_Activites.User)<>""-FERME "") " _
& "AND ((T_Activites.DateDebutActivite) Between #" & Me.BeginDate & "# And #" & Me.EndDate & "#) " _
& "AND ((T_Activites.CodeActivite)<>""cm"" And (T_Activites.CodeActivite)<>""no"") " _
& "AND ((T_Activites.CodeCreneau) In (" & strF & ")) " _
& "GROUP BY T_Activites.User ORDER BY T_Activites.User " _
& "PIVOT WeekdayName(Weekday([DateDebutActivite],2)) In (""Lundi"",""Mardi"",""Mercredi"",""Jeudi"",""Vendredi"",""Samedi"",""Dimanche"");"
Set db = CurrentDb
Set qdf = db.QueryDefs("R_VUE")
qdf.SQL = strSQL
Set qdf = Nothing
Set db = Nothing
Me.SF_Stats.Form.Requery
End Sub |
Partager