Bonjour,
voilà, j'ai créer un état 4_E_Cout_Real_Serie avec un entête de groupe Série. Cet état est lui même composé de 2 sous états:
4_SE_Cout_Real_Avion_Serie et
4_SE_Cout_Real_Tvx_Sol_Serie
mon problème est le suivant:
je souhaiterai ne pas afficher l'entête de groupe qui contient le 2 SE lorsque les SE sont vides... Par contre plusieurs cas peuvent se présenter:
soit les 2 SE sont vides
soit 1 seul est vide (et dans ce cas, je ne veux masquer que le SE vide... )
donc je pense plutôt que je dois placer un code sur l'activation de mon état pour masquer le ou les SE vides...
en faisant quelques recherches j'ai d'abord trouver cela:
1 2 3 4 5 6
| Private Sub Report_Activate()
If Me.MonSE.Report.HasData = True Then
Me.MonSE.Visible = True
End If
End Sub |
que j'ai un peu arranger à ma sauce pour donner ca:
1 2 3 4 5 6
| Private Sub Report_Activate()
If Me.4_SE_Cout_Real_Avion_Serie.Report.HasData = True Then
Me.4_SE_Cout_Real_Avion_Serie.Visible = True
End If
End Sub |
mais j'ai une erreur : Impossible de trouver le champs Report.....
ensuite j'ai trouver cela pour masquer un sous-formulaire en l'absence de données :
Me.MonSF.Visible = (Me.MonSF.Report.RecordsetClone.RecordCount > 0)
que j'ai aussi arranger pour l'utiliser pour un état:
Me.4_SE_Cout_Real_Avion_Serie.Visible = (Me.4_SE_Cout_Real_Avion_Serie.Report.RecordsetClone.RecordCount > 0)
mais là j'ai une erreur de syntaxe...
De plus j'ai juste un autre petit pb d'apparence cette fois.
lorsque je veux visualiser mon état, la totalité des données contenue dans le détail de mon entête de série (donc mes 2 SE ) passe sur la deuxiéme page (donc ma première page est quasi vide, elle contient juste l'entête de série)
comment faire pour que ce détail reste sur la première page ?? ou du moins qu'une partie soit sur la première et le reste sur la deuxième si tout ne rentre pas sur une page ?
donc si quelqu'un avait une solution pour mes 2 petits problèmes, je l'en remercie d'avance
à+
Pauline
Partager