Forum - Questions sur Access - Dans un état, ajuster la longeur d'un trait vertical


 2 membres
Connectés : ( personne )

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

  
Réponse n° 1
--------
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 wink

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)

  
Réponse n° 2
--------
le 29/01/2019 08:25
par possible924
 
visiteur

Super, ça marche très bien

Maintenant, je vais essayer avec des traits horizontaux

Merci et portes toi bien

Pierre

  
sujet actif   sujet clos   Important!   Nouveau  
Rectifier message   Clôturer sujet   Remonter sujet