Forum - Questions sur Access - Dans un état, ajuster la longeur d'un trait vertical
le 28/01/2019 : 07:16
par possible924
visiteur
Bonjour à tous,
Dans un état, la hauteur de la section détail varie en fonction du contenu Des traits verticaux sont placés entre les contrôles pour former des colonnes et rendre l'état facilement compréhensible mais voilà, les traits ne s'allongent pas en fonction de la hauteur de la section détail.
Ce problème doit être assez récurrent, mais je n'ai pas trouvé d'information à ce sujet mais je pense qu'il doit pouvoir être résolu par VBA
Merci par avance pour votre aide Pierre
--------
le 28/01/2019 : 10:37
par 3Stone
Administrateur
Bonjour,
Citation :
les traits ne s'allongent pas en fonction de la hauteur de la section détail
Oui... et ils ne le feront pas, malheureusement.
La solution est de les tracer par VBA
Pour cela, mets ton état en mode création et note les noms des zones de texte (les champs...) devant lesquelles tu veux imprimer une ligne.
Le nom d'une zone de texte se retrouve lorsque tu sélectionne une zone de texte, puis que tu affiche les propriétés : dans l'onglet "Autre" tu trouvera le nom, alors que dans l'onglet "Données" tu trouveras la ligne "Source contrôle" qui te donnera le nom du champ qui alimente cette zone de texte.
Ensuite, disons que tu as les zones "CodeProduit", "NomProduit" et "Quantité"
Dans l'événement "Sur impression" de la section "Détail" , tu mets alors ce code :
Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer) Me.Line (Me.CodeProduit.Left - 50, 0)-Step(0, Me.Section(0).Height) Me.Line (Me.NomProduit.Left - 50, 0)-Step(0, Me.Section(0).Height) Me.Line (Me.Quantité.Left - 50, 0)-Step(0, Me.Section(0).Height) End Sub
Cordialement,
Pierre (3Stone)
Rectifier message Clôturer sujet Remonter