IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Sortie PDF et sauvegarde dans la base [AC-2010]


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut Sortie PDF et sauvegarde dans la base
    Bonjour,
    Je travaille sur une base de gestion et d’édition des résultats d’un laboratoire d’analyses médicales.
    Je veux :
    • Editer l’état en format PDF : ( E_RESULTATS ) ;
    • Archiver cet état produit en PDF dans un dossier : ( C:\Archives_Labo ) ;
    • Inscrire cet état produit en PDF dans la base : Table : ( T_Bilans ) , Champs : ( Bilan_Num )

    J’ai créé un bouton sur le formulaire et voilà le code :

    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
    Private Sub Commande49_Click()
    Dim fichier As String
    Dim base As Database: Dim requete As String
    fichier = Application.CurrentProject.Path & "\ C:\Archives_Labo\Bilann_" & NBilan.Value & ".pdf"
    DoCmd.OutputTo acOutputReport, "E_Resultats", acFormatPDF, fichier, False
    Set base = Application.CurrentDb
     
    requete = "UPDATE T_Bilans SET Bilan_Num = 'Bilann_" & N_Bilan.Value & ".pdf' WHERE N_Bilan=" & N_Bilan.Value
     
    base.Execute requete
     
    base.Close
     
    Set base = Nothing
     
    End Sub
    Le code ne fonctionne pas !
    Une solution svp
    merci

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 989
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 989
    Par défaut
    bonjour,
    Archiver cet état produit en PDF dans un dossier : ( C:\Archives_Labo )
    alors pourquoi mettre : Application.CurrentProject.Path & "\ dans le chemin du fichier ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = "C:\Archives_Labo\Bilann_" & NBilan.Value & ".pdf

  3. #3
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut bonjour
    ça fonctionne pas toujours
    Images attachées Images attachées  

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 989
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 989
    Par défaut
    et quel est le message d'erreur ? (puisqu'il faut le demander )

  5. #5
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut BONSOIR
    MERCI POUR VOTRE AIDE.

    Avec une petite modification j'arrive à produire un état en PDF et à l'injecter dans le dossier: Archives_labo.

    il reste à Inscrire cet état produit en PDF dans la base : Table : ( T_Bilans ) , Champs : ( Bilan_Num ).

    voila le code:

    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
    Dim fichier As String
    Dim base As Database: Dim requete As String
    fichier = "C:\Users\hp\Documents\Archives_labo\Bilann_" & NBilan.Value & ".pdf"
    DoCmd.OutputTo acOutputReport, "E_Resultats", acFormatPDF, fichier, False
    Set base = Application.CurrentDb
     
    requete = "UPDATE T_Bilans SET Bilan_Num = 'Bilann_" & N_Bilan.Value & ".pdf' WHERE N_Bilan=" & N_Bilan.Value
     
    base.Execute requete
     
    base.Close
     
    Set base = Nothing
     
    End Sub
    ca fonctionne à moitie,
    merci

    Nom : Screenshot 2026-01-07 212554_edited.png
Affichages : 79
Taille : 18,7 Ko

    Nom : Screenshot 2026-01-07 212214_edited.png
Affichages : 77
Taille : 56,5 Ko

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 989
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 989
    Par défaut
    la variable NBilan.Value contient un underscore dans la requête UPDATE

  7. #7
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut Bonjour
    Bonjour et encore merci pour votre aide.
    Maintenant ça fonctionne très bien, j'arrive à produire des états en format PDF, à les injecter sur le dossier et sur la base aussi.
    Là je veux aller plus loin, je veux envoyer au patient par courrier électronique, une copie du compte rendu d’analyses format PDF.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Dim fichier As String
    Dim base As Database: Dim requete As String
    Dim client_msg As New Outlook.Application
    Dim message As Outlook.MailItem
    Dim adresse As String: Dim ligne As Recordset
    fichier = "C:\Users\hp\Documents\Archives_labo\Bilann_" & NBilan.Value & ".pdf"
    DoCmd.OutputTo acOutputReport, "E_Resultats", acFormatPDF, fichier, False
    Set base = Application.CurrentDb
    requete = "UPDATE T_Bilans SET Bilan_Num = 'Bilann_" & NBilan.Value & ".pdf' WHERE NBilan=" & NBilan.Value
    base.Execute requete
    Set ligne = base.OpenRecordset("SELECT Email FROM T_Patients WHERE NPatient=" & NPatient.Value, dbOpenDynaset)
    ligne.MoveFirst
    adresse = ligne.Fields("Email").Value
    ligne.Close
    base.Close
    Set ligne = Nothing
    Set base = Nothing
    If (adresse <> "") Then
     
       If (MsgBox("Joindre la facture par courrier électronique", vbYesNo) = 6) Then
     
             Set message = client_msg.CreateItem(olMailItem)
    With message
    .Recipients.Add adresse
    .Subject = "Votre facture"
    .Body = "Cher client, veuillez trouver votre facture en pièce jointe"
    .Attachments.Add fichier
    .Send
    End With
     
    End If
    End If
     
    End Sub
    encore cette fois je bloque,
    une solution svp

    Nom : Screenshot E1.png
Affichages : 61
Taille : 109,3 Ko
    Nom : Screenshot E2.png
Affichages : 61
Taille : 22,0 Ko

  8. #8
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 989
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 989
    Par défaut
    .Recipients.Add adresse pour moi, l'instruction en erreur est correcte
    sinon il y a aussi:
    .To adresse
    mais est-ce que l'adresse mail est conforme ?

  9. #9
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut
    oui l'adresse mail est conforme

  10. #10
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut
    Bonjour,
    merci pour votre répone, finalement c'est la synthaxe qui fonctionne.
    j'avance finalement, maintenant le code appelle outlook.
    je travaille sur office 10 et j'arrive pas à configurer mon compte de mesagerie outlook avec outlook 2010 !!!!
    une idée sur ça ?
    merci beaucoup

  11. #11
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 989
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 989
    Par défaut
    bonsoir,
    finalement c'est la synthaxe qui fonctionne.
    tu veux dire que cela fonctionne avec .To ? oui, sauf que j'avais oublié le =, désolé
    je travaille sur office 10 et j'arrive pas à configurer mon compte de mesagerie outlook avec outlook 2010 !!!!
    il faudrait voir dans le forum Outlook

  12. #12
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 58
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 26
    Dernier message: 11/08/2022, 17h57
  2. Réponses: 3
    Dernier message: 15/03/2016, 00h37
  3. Réponses: 1
    Dernier message: 20/05/2015, 18h09
  4. stoker un PDF avec hibernate dans ma base postgres
    Par skillipo dans le forum Hibernate
    Réponses: 5
    Dernier message: 10/03/2008, 13h59
  5. Respecter les caractères pour la sauvegarde dans la base
    Par stephane92400 dans le forum Langage
    Réponses: 4
    Dernier message: 02/04/2007, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo