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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
Function groupe(ByVal nom As String) As String
Select Case nom
Case "103"
groupe = "Galaxie"
Case "104"
groupe = "Galaxie"
Case "281"
groupe = "S280"
Case "282"
groupe = "S280"
Case "201"
groupe = "Gallus"
Case "203"
groupe = "Gallus"
Case "Poste Gallus"
groupe = "Gallus"
Case "331"
groupe = "M3300"
Case "332"
groupe = "M3300"
Case "poste M3300"
groupe = "M3300"
Case "Roto1"
groupe = "Rotoflex"
Case "Roto2"
groupe = "Rotoflex"
Case "Roto3"
groupe = "Rotoflex"
Case "Roto4"
groupe = "Rotoflex"
Case "Roto5"
groupe = "Rotoflex"
Case "Bâtiement"
groupe = "Autres"
Case "Labo Cylindre"
groupe = "Autres"
Case "Autres"
groupe = "Autres"
End Select
End Function
Private Sub Command20_Click()
Dim SQLWhere As String
SQL = "SELECT groupe(maintenance.machine) as Machine, SUM(Maintenance.Temps_passé)as SumOfTemps_passé " & _
" FROM Maintenance as Maintenance Where Maintenance.ID <> 0 "
SQL = SQL & " and Maintenance.Datem between " & CLng(Me.date1) - 1 & " and " & CLng(Me.date2) - 1 & " GROUP BY groupe(maintenance.machine)"
SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
SQL = SQL & ";"
CurrentDb.QueryDefs("reqgraph").SQL = SQL
Graph16.Requery
End Sub |
Partager