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

VBA Access Discussion :

Envoi d'email via ACCESS avec plusieurs pièces jointes


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable qualité
    Inscrit en
    Mars 2012
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 341
    Points : 111
    Points
    111
    Par défaut Envoi d'email via ACCESS avec plusieurs pièces jointes
    Bonjour,

    J'aimerai pouvoir attaché à un email déclenché depuis ACCESS plusieurs fichiers liés à un enregistrement. est-ce possible ?

    Aperçu champs et liaisons table : voir fichier joint "LisaisonTable"

    Voici le code qui me permet d'ajouter, supprimer, ouvrir ou renommer le fichier joint :
    Ces fichiers joints peuvent avoir toutes les extensions possibles : jpg, pdf, docx, etc...

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    '**********************************************************************************
    '**********************   fichier joint pour Compte-rendu   ***********************
    '**********************************************************************************
     
    Function AjouterRemplacerCR()
        Dim CheminEtFichierBase
        With Application.FileDialog(msoFileDialogFilePicker)
            .Title = "Choix du fichier"
            .ButtonName = "OK"
            .InitialFileName = "F:\*.*"
            .Filters.Clear
            .Filters.Add "Tout", "*.*"
            .AllowMultiSelect = False
     
            If .Show = True Then
               CheminEtFichierBase = .SelectedItems(1)
            Else
               Exit Function
            End If
        End With
     
        FileCopy CheminEtFichierBase, DLookup("CheminLien", "R_CheminLien") & "\FICHIER_LIE_CR\" & GestionFichier.GetFileName(CheminEtFichierBase)
        'Forms![ReferenceModif]![F_FichierLieArticle]![FichierJoint] = GestionFichier.GetFileName(CheminEtFichierBase)
        Forms![CR]![Fichier lié historique]![FichierJoint] = GestionFichier.GetFileName(CheminEtFichierBase)
    End Function
     
    Function SupprimerCR()
        On Error Resume Next
        If IsNull(Forms![CR]![Fichier lié historique]![FichierJoint]) Then Exit Function
        If MsgBox("Etes-vous certain de vouloir supprimer le fichier joint ?", vbCritical + vbYesNoCancel) <> vbYes Then Exit Function
        Kill DLookup("CheminLien", "R_CheminLien") & "\FICHIER_LIE_CR\" & Forms![CR]![Fichier lié historique]![FichierJoint]
        Forms![CR]![Fichier lié historique].Form.Recordset.Delete
    End Function
     
    Function OuvrirCR()
        On Error Resume Next
        If IsNull(Forms![CR]![Fichier lié historique]![FichierJoint]) Or (Forms![CR]![Fichier lié historique]![FichierJoint] = "") Then Exit Function
        ExtensionFichier = Right(Forms![CR]![Fichier lié historique]![FichierJoint], 3) ' Attention il ne prend en concidération que les 3 derniers caractère de l'extention du fichier (ex : JPEG, il prend que PEG)
        If ExtensionFichier = "jpg" Or _
           ExtensionFichier = "png" Or _
           ExtensionFichier = "peg" Or _
           ExtensionFichier = "gif" Then ' le trait Underscore permet d'écrire une longue instruction sur plusieurs lignes
           Shell ("rundll32.exe C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen " & DLookup("CheminLien", "R_CheminLien") & "\FICHIER_LIE_CR\" & Forms![CR]![Fichier lié historique]![FichierJoint])
        Else
           Application.FollowHyperlink DLookup("CheminLien", "R_CheminLien") & "\FICHIER_LIE_CR\" & Forms![CR]![Fichier lié historique]![FichierJoint]
        End If
    End Function
     
    Function RenommerCR()
        NouveauNom = InputBox("Nouveau nom :", "Renommer", Forms![CR]![Fichier lié historique]![FichierJoint])
        If NouveauNom = "" Then Exit Function
        If NouveauNom = Forms![CR]![Fichier lié historique]![FichierJoint] Then Exit Function
        GestionFichier.MoveFile DLookup("CheminLien", "R_CheminLien") & "\FICHIER_LIE_CR\" & Forms![CR]![Fichier lié historique]![FichierJoint], DLookup("CheminLien", "R_CheminLien") & "\FICHIERS_LIE_CR\" & NouveauNom
        Forms![CR]![Fichier lié historique]![FichierJoint] = NouveauNom
    End Function

    En vous remerciant pour votre aide,
    Franck
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/02/2009, 22h40
  2. Réponses: 1
    Dernier message: 22/01/2007, 09h08
  3. Réponses: 6
    Dernier message: 14/11/2006, 10h35
  4. Envoi d'un mail avec plusieurs pièces jointes
    Par Wilco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2006, 10h19
  5. envoi d'email via access
    Par SnipCool dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/03/2006, 12h25

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