bonjour,
J'ai un état avec comme sous état un form avec un fond en couleur.
Le problème que je rencontre est le suivant, lorsque je supprime ce fond pour ne pas l'imprimer il ce supprime également sur le formulaire de base.
Comment éviter celà :
bonjour,
J'ai un état avec comme sous état un form avec un fond en couleur.
Le problème que je rencontre est le suivant, lorsque je supprime ce fond pour ne pas l'imprimer il ce supprime également sur le formulaire de base.
Comment éviter celà :
salut!
va dans les proprietes details du formulaire ou du sous formulaire et change la propriete Format/Afficher Mets la à "A l'écran" et vois si ca marche!!!
a+
Non çà ne marche pas il ne s'imprime pas du tout
ok et si dans le code de ton bouton imprimer tu changes la couleur?
Je ne sais pas comment faire et si c'est possible car l'état est imprimé à partir d'un form.
Je m'explique : le FormFacture est en couleur ainsi qu'un sous-form et il y a un bouton imprimer qui imprime l'EtatFacture créé à partir du FormFacture et d'autres éléments.
L'EtatFacture ne doit pas avoir les fonds en couleur
Est-ce que çà peut marcher :
dans le code de ton bouton imprimer, tu ecris
Détail.BackColor = <le numùero de la couleur>
pour aller au code tu vas l onglet evenement des prorpietes du bouton, puis dans "sur clic" ((c est le generateur de code) et tu inseres la ligne
Salut,
J'ai fait des tests en mettant ton code mais çà ne marche pas comme je veux.
Je m'explique: j'ai mis le code sur le bouton imprimer et lorsque je clic dessus, il supprime la couleur de mon fond de formulaire et imprime mon état sans fond. Le problème est que le fond de mon form reste sans couleur. il faut alors que je ferme le Form et que je le réouvre pour voir à nouveau mes couleurs.
Je place peut-être mal placé le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Sub BtImpressionFactureEtat_Click() On Error GoTo Err_BtImpressionFactureEtat_Click Dim stDocName As String stDocName = "FacturesCotisationsEtat" Détail.BackColor = 16777215 DoCmd.OpenReport stDocName, acNormal, , "[N°Facture]=" & Me![N°Facture] Exit_BtImpressionFactureEtat_Click: Exit Sub Err_BtImpressionFactureEtat_Click: MsgBox err.Description Resume Exit_BtImpressionFactureEtat_Click End Sub
un sous-formulaire est un contrôle "fenêtre" qui affiche un formulaire, un état ou une feuille de données.
Par conséquent, quand tu modifies l'objet que tu voies à travers, c'est l'objet que tu modifies.
Ce n'est pas le sous-formulaire !
Si tu ne veux pas que les modifications impactent le formulaire, il ne faut pas montrer le formulaire.
Tu enregistres ton formulaire en tant qu'état, et tu pointes vers l'état.
C'est la méthode la plus facile.
Merci Maxence çà marche à la perfection.
En fait j'avez fait des tests dans ce sens en enregistrant le Form en Etat mais j'importai un sous-Form au lieu d'un sous-Etat, je n'avais pas compris la différence entre les deux jusqu'à ton message.
Maintenant c'est bon
Merci aussi à "tamerlan"
A bientôt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager