Bonsoir à tous
J'ai un début de réponse dans le post suivant:
et j'ai besoin de vous pour la suite.
Lorsque l'utilisateur demande un report, une boite de dialogue s'ouvre d'abord pour demander l'intervalle de dates qu'il souhaite (datedébut et datefin réutilisés dans la requête alimentant le report).
J'ai ajouté un groupe d'options dans la boîte de dialogue pour que l'utilisateur puisse aussi choisir le regroupement; par jour, par semaine, par mois...
Et c'est là que je coince, parce que je ne veux pas injecter le regroupement dans la requête, mais bien (j'imagine) dans du code vba à l'ouverture du form.
J'ai donc:
La partie en orange est bien entendu complètement fausse: j'aimerais reprendre le choix d'option fait dans BoiteDeDialogue, mais là je coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub Report_Open(Cancel As Integer) Dim strNomDoc As String strNomDoc = "BoiteDeDialogue" blnOuverture = True DoCmd.OpenForm strNomDoc, , , , , acDialog ' Regroupe les données du report selon choix de l'utilisateur dans BoiteDeDialogue Me.GroupLevel(0).ControlSource = Forms!BoiteDeDialogue!optRegroupement If IsLoaded(strNomDoc) = False Then Cancel = True blnOuverture = False
Le code en plus d'être incorrect, est-il au bon endroit ?
Partager