[Access] imprimer formulaire dans Etat

Fermé
fl0 Messages postés 357 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 10 novembre 2021 - 26 mars 2007 à 10:14
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 - 26 mars 2007 à 16:10
salut a tous

voila ce que je veut faire j'ai un formulaire qui se remplit automatiquement lorseque je clique sur ma zone de liste

Ce que je voudrais c'est que lorseque je clique sur un bouton de mon formulaire "cmdimprime" ca me transfert toutes les données que je veut dans un ETAT pour ensuite l'imprimer

Est ce que je me fait comprendre?

Merci a ceux qui maideront

3 réponses

blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
26 mars 2007 à 14:57
Salut,

il faut faire un état basé sur une requête qui va chercher la valeur de ta zone de liste...
1
fl0 Messages postés 357 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 10 novembre 2021 209
26 mars 2007 à 15:36
ce n'est pas les valeurs de ma zone de liste que je veut mais celle qui en resulte
ma zone de liste sert a afficher plein d'information en fonction de ce que je clique sur ma liste
1
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
26 mars 2007 à 16:10
ce n'est pas les valeurs de ma zone de liste que je veut mais celle qui en resulte
je n'ai jamais dit cela :-)

J'ai juste dit qu'il te fallait un état basé sur la requête qui crée ta zone de liste, mais paramétré avec la valeur de ta zone de liste...
0
fl0 Messages postés 357 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 10 novembre 2021 209
26 mars 2007 à 15:38
j'ai trouvé ca mais voila...
ca ne marche pas
je n'ai meme pas de msg d'erreur


Tout d'abord, il faut que l'état possède les mêmes champs que le formulaire.
Ensuite, il risque d'y avoir plusieurs cas.
Dans les exemples, je vais prendre le cas d'un formulaire nommé monformulaire qui possède un bouton nommé BTimprimer et d'un état nommé MonEtat.



1. Le cas le plus simple :
L'utilisateur clique sur BTimprimer, l'état s'ouvre et le formulaire reste ouvert.

Etape 1 : Sur le bouton imprimer,il faut écrire le code qui va ouvrir l'état en mode aperçu. Ce code peut être réalisé à l'aide de l'assistant de création de bouton.
Private Sub BTImprimer_Click()
Dim Nom_Etat as string
Nom_Etat="MonEtat"
DoCmd.OpenReport Nom_Etat, acPreview
End Sub


Etape2 : Sur l'évenement Open de l'état on écrira le code :
Private Sub Report_Open(Cancel as integer)
Me.RecordSource=Forms.Item("MonFormulaire").recordsource
End Sub


Comment ça marche : Le bouton du formulaire ouvre l'état ce qui a pour effet de déclencher l'évenement Open de l'état qui affecte à la propriété RecordSource de MonEtat, la valeur de celle de MonFormulaire.
0