[Access] imprimer formulaire dans Etat

fl0 Messages postés 365 Statut Membre -  
blux Messages postés 27967 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

3 réponses

blux Messages postés 27967 Date d'inscription   Statut Modérateur Dernière intervention   3 364
 
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 365 Statut Membre 209
 
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 27967 Date d'inscription   Statut Modérateur Dernière intervention   3 364
 
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 365 Statut Membre 209
 
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