Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 16h45   #1
Invité de passage
 
Inscription : mai 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 3
Points : 0
Points : 0
Par défaut Archivage automatique en pdf d'un état lors de sa fermeture

Bonjour à tous,

Après la visualisation d'un état, je souhaiterai lors de sa fermeture par le bouton du ruban "Fermer l'aperçu avant l'impression" du ruban que cet état soit automatique imprimer en "pdf" pour le sauvegarder.

J'ai essayé le code suivant sur l'événement fermeture de l'état:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Report_Close()
 Dim CheminFichier As String
 
 
      Select Case MsgBox("Voulez vous archiver le Bon de Commande", vbYesNo Or vbExclamation Or vbDefaultButton1, "SAUVEGARDE DU BON DE COMMANDE")
 
        Case vbYes
            ' Validation case à cocher pour Génération en pdf
            CheminFichier = "C:\" & "Liste des clients.pdf"
             DoCmd.OutputTo acOutputReport, "rptBonCommande", acFormatPDF, True
 
        Case vbNo
 
        End Select  
end sub
Mais j'ai le message d'erreur suivant :

"erreur d'exécution '2585':

Impossible d'exécuter cette action pendant le traitement d'un événement de formulaire ou d'état."

Quelqu'un a t'il une solution ? Faut-il mettre ce code sur un autre événement de l'état?

Merci de votre aide par avance.

Cordialement,

Dany06.
dany06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 19h45   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Je ne pense pas que tu puisses l'associer à un événement de l'état mais tu peux surement asscier ce code à celui qui l'ouvre.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
do while currentproject.allreports("rptBonCommande").isloaded
   'Ne rien faire et attentendre que le rapport se ferme
loop
 
Select Case MsgBox("Voulez vous archiver le Bon de Commande", vbYesNo Or vbExclamation Or vbDefaultButton1, "SAUVEGARDE DU BON DE COMMANDE")
 
  Case vbYes
     ' Validation case à cocher pour Génération en pdf
      CheminFichier = "C:\" & "Liste des clients.pdf"
      DoCmd.OutputTo acOutputReport, "rptBonCommande", acFormatPDF, True
 
  Case vbNo
 
End Select
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web