Bonjour,
Je cherche à obtenir in fine une copie d'écran de tous mes états.
Pour que chacun tienne sur l'écran, il me faut rendre invisible le header au chargement de chacun des états.
À priori l'emploi de section(1).visible = false fonctionne, mais seulement quand je le mets dans la procédure Sub Report_Load() de chaque état.
Mais en fait je veux programmer le rendu invisible du pageheader seulement dans la routine qui ouvre tous les états, les uns après les autres :
selobjet représente le nom de chacun de mes états, pris un par un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Do While Not rs.EOF selObjet = rs!NomReq.Value OuvreReport (selObjet) rs.MoveNext Loop
Ma procédure OuvreReport (piquée sur developpez.net) pourrait inclure le masquage de l'entête :
Mais ça coince au niveau du Me. , rien d'étonnant, je ne sais pas comment identifier l'état courant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub OuvreReport(monReport As String) If DoesRptExist(monReport) Then DoCmd.OpenReport monReport, acViewReport Me.Section(1).Visible = False ' make the header non visible Else MsgBox "L'état " & monReport & " n'existe pas encore" End If End Sub
Merci pour vos lumières !
Ninon
Partager