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 64 65 66 67 68
| Option Compare Database
Option Explicit
'§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
'§ AU CHARGEMENT/DECHARGEMENT DU Formulaire §
'§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
Private Sub Form_Load()
Me.ListeEvènements.Visible = True
Me.ListeMembres.Visible = False
End Sub
'*****************************************************************************
' SI UNE ERREUR SE PRODUIT ON REFORMURE LE MESSAGE
'*****************************************************************************
Private Sub Form_Error(DataErr As Integer, Response As Integer)
dummy = FormErreur(DataErr, Response, Me)
End Sub
'§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
'§ A L'OUVERTURE DU Formulaire §
'§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
Private Sub Form_Open(Cancel As Integer)
DoCmd.MoveSize 0, 0
End Sub
'*****************************************************************************
' BOUTON EXECUTER
'*****************************************************************************
Private Sub Valider_Click()
Dim stRapport, stFiltre As String
Dim Evènement As Variant
stFiltre = ""
If Me.ListeEvènements.ItemsSelected.Count = 0 Then
stFiltre = ""
Else
For Each Evènement In Me!ListeEvènements.ItemsSelected
If stFiltre = "" Then
stFiltre = "[EVENEMENT] = '" & Me!ListeEvènements.ItemData(Evènement) & "'"
Else
stFiltre = stFiltre & " OR [EVENEMENT] = '" & Me!ListeEvènements.ItemData(Evènement) & "'"
End If
Next Evènement
End If
' je ferme le selecteur de rapport avant d'ouvrir celui là
DoCmd.Close acForm, "frmSelecteurRapports", acSaveNo
DoCmd.Close acForm, "frmSelecteurRapportsAdm", acSaveNo
' j'ouvre le formulaire dont le nom est passé en argument
' mais avant je ferme l'instance précédente
DoCmd.Close acReport, Me.OpenArgs, acSaveNo
' je le réouvre avec le filtre
On Error Resume Next
DoCmd.OpenReport Me.OpenArgs, acViewPreview, , stFiltre, acWindowNormal, "NoClose"
Me.Imprimer.Visible = True
End Sub
'*****************************************************************************
' IMPRIMER LE REPORT
'*****************************************************************************
Private Sub Imprimer_Click()
' j'appelle une méthode pour imprimer
PrintReport Me.OpenArgs
End Sub
'*****************************************************************************
' FERMER LE Formulaire
'*****************************************************************************
Private Sub FERMER_Click()
DoCmd.Close acReport, Me.OpenArgs, acSaveNo
DoCmd.Close acForm, Me.Name, acSaveNo
End Sub |
Partager