Bonjour
Malgré plusieurs recherches sur intenet je n'ai pas trouvé la solution à mon problème.
En deux mots.
j'ai un formulaire qui permet de saisir des données qui alimentent un état.
Je souhaite enregistrer cet état avec pour nom celui de la valeur du champ nommé "NumChrono" présent dans le formulaire.
Le champ "NumChrono" est égal à la concaténation ="Lettre N°: " & "-" & Format([T01_Id];"0000")
Le code ci-dessous ne fonctionne pas.
Ce qui est bizarre est que le code fonctionne si je remplace
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 Commande181_Click() Dim mypath As String Dim MyFileName As String Dim MyFileName_pdf As String mypath = "C:\Data\X_Mail\Test\" MyFileName = [Forms]![F01_Demande]![NumChrono] MyFileName_pdf = "Lettre N°" & MyFileName & ".PDF" 'Ouverture de l'état selon critère [T01_Id] DoCmd.OpenReport "E1_Lettre", acViewReport, "", "[T01_Id]=[Forms]![F01_Demande]![T01_Id]", acNormal 'Enregistrement Etat DoCmd.OutputTo acOutputReport, "E1_Lettre", "PDFFormat(*.pdf)", mypath & MyFileName_pdf, False, "", , acExportQualityPrint DoCmd.Save DoCmd.Close acReport, "E1_Lettre" End Sub
MyFileName = [Forms]![F01_Demande]![NumChrono]
par
MyFileName = [Forms]![F01_Demande]![T01_Id]
[T01_Id] est le champ de type "NuméroAuto" de la table des enregistrements.
D'avance merci pour votre aide.
StSym
Partager