Bonjour à tous,
Afin de générer des PDF dont le nom par défaut est le nom de l'enregistrement en cours, j'utilise la fonction DoCmd.Rename avant et après l'impression (le 1er renomme avec le nom du site, le second redonne le nom initial à l'état).
Sauf que j'ai noté que s'il y avait une erreur ou une annulation au cours de l'impression, la procédure s'arrête et ... Ben mon état ne reprend pas son nom initial.
Je voudrais écrire une procédure de sauvetage du genre:
Si Report("fiche_complete") n'existe pas alors
teste les noms des états.
si le nom <> "état1" et <> "état2" et <> "état3" et <> "état4" alors
renomme cet état avec "fiche_complete" (dans ce cas, il s'agit de l'état qui n'a pas repris son nom initial)
Le problème est que je n'arrive pas à tester les noms des états.J'ai le message d'erreur "objet requis" pour la ligne For Each etat_testé In tous_les_etats car etat_testé = nothing
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 Sub test_etats() Dim etat_testé As Report Dim tous_les_etats As Reports For Each etat_testé In tous_les_etats If etat_testé.Name = "fiche_complete" Then Exit Sub Else If etat_testé.Name <> "etat1" And etat_testé.Name <> "etat2" And etat_testé.Name <> "etat3" And etat_testé.Name <> "etat4" Then DoCmd.Rename nom_ini_etat, acReport, etat_testé.Name End If End If Next End Sub
Pourquoi ne parcourt-il pas tous les états?
Partager