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 60 61 62 63
|
Private Function QueryRefresh()
Dim Ecr As String
'"Ecr" va nous permettre de traduire en français courant la requête "Sql"
Sql = "SELECT * FROM tblEvenements WHERE ((IDEvent)<>0"
Ecr = "Liste des évènements "
'On dispose
' - d'un filtre sur les actions
' - " " " " auteurs
' - " " " " date
Select Case Me.cadrAction
Case 1 'Toutes les actions
' Sql = Sql
Ecr = Ecr & " de TOUS LES TYPES"
Case 2 'Créations
Sql = Sql & " And (Nature Like 'Création*')"
Ecr = Ecr & " de type CREATION"
Case 3 'Modifications
Sql = Sql & " And (Nature Like 'Modificat*' Or Nature Like 'Ajout*')"
Ecr = Ecr & " de type MODIFICATION"
Case 4 'Suppressions
Sql = Sql & " And (Nature Like 'Suppress*')"
Ecr = Ecr & " de type SUPPRESSION"
Case 5 'Opérations sur session
Sql = Sql & " And (Nature Like 'Ouvertu*' Or Nature Like 'Ferme*')"
Ecr = Ecr & " de type OPERATION SUR SESSION"
End Select
If Len(Me.txtAuteur) > 0 Then 'Si la case auteur a été renseignée...
Sql = Sql & " And User Like '" & Apostrophe2(LTrim(Me.txtAuteur)) & "*'"
Ecr = Ecr & ", déclenchés par les utilisateurs dont le nom commence par '" & Me.txtAuteur & "'"
Else
' sql = sql
Ecr = Ecr & ", déclenchés par tous les utilisateurs"
End If
If IsDate(DateUS3(Me.txtDateMin)) Then 'DateUS3 est une fonction qui permet de mettre la date
'au format reconnu par Visual Basic (Format US)
If IsDate(DateUS3(Me.txtDatMax)) Then
Sql = Sql & " And (DatEvent>=" & DateUS(Me.txtDateMin) & " And DatEvent<" & DateUS(Me.txtDatMax + 1) & ")"
Ecr = Ecr & " entre le " & UCase(Format(Me.txtDateMin, "dddd dd mmmm yyyy")) & " et le " & UCase(Format(Me.txtDatMax, "dddd dd mmmm yyyy"))
Else
Sql = Sql & " And (DatEvent>=" & DateUS(Me.txtDateMin) & ")"
Ecr = Ecr & " après la date du " & UCase(Format(Me.txtDateMin, "dddd dd mmmm yyyy"))
End If
Else
If IsDate(DateUS3(Me.txtDatMax)) Then
Sql = Sql & " And (DatEvent<" & DateUS(Me.txtDatMax + 1) & ")"
Ecr = Ecr & " avant la date du " & UCase(Format(Me.txtDatMax, "dddd dd mmmm yyyy"))
Else
'Sql = Sql
Ecr = Ecr & " TOUTES LES DATES comprises"
End If
End If
Sql = Sql & ") ORDER BY DatEvent;"
Me.sfrmMOUCHARD.Form.RecordSource = Sql
Me.btnPrint.Enabled = True
Me.lblT.Caption = Ecr & "." ' (" & Me.txtReprise & " évènements)"
End Function |
Partager