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 :

inserer le resultat d'une requête dans un mail


Sujet :

VBA Access

  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2007
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 297
    Points : 129
    Points
    129
    Par défaut inserer le resultat d'une requête dans un mail
    Bonjour,

    J'ai le code suivant pour envoyer un mail :

    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
    Private Sub btnsend_Click()
    Dim Attach As Variant
    Dim I As Integer
        Dim oEmail As Outlook.MailItem
        Dim appOutLook As Outlook.Application
     
        ' créer un nouvel item mail
     
        Set appOutLook = New Outlook.Application
        Set oEmail = appOutLook.CreateItem(olMailItem)
     
        ' les paramètres
     
        oEmail.To = Me.txtto
     
        oEmail.Subject = Me.txtobjet
        oEmail.Body =     "test ligne 1" & Chr(10) & _
                                  "test ligne 2" & Chr(10) & _
                                  "test ligne 3" & Chr(10)
     
     
        ' envoie le message
        oEmail.Save
     
        ' détruit les références aux objets
        Set oEmail = Nothing
     
        Set appOutLook = Nothing
     
     
    End Sub
    Je cherche à compléter le Body avec le résultat d'une requête.

    Comment fait-on ?

    Merci d'avance

    seb

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Tu crées un nouveau recordset et tu boucle sur son résultat lors de l'affichage :

    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
    Private Sub btnsend_Click()
    Dim Attach As Variant
    Dim I As Integer
        Dim oEmail As Outlook.MailItem
        Dim appOutLook As Outlook.Application
     
        Dim rst As Recordset
        Set rst = CurrentDb.OpenRecordset("TaRequete")
     
        ' créer un nouvel item mail
     
        Set appOutLook = New Outlook.Application
        Set oEmail = appOutLook.CreateItem(olMailItem)
     
        ' les paramètres
     
        oEmail.To = Me.txtto
     
        oEmail.Subject = Me.txtobjet
        oEmail.Body = "test ligne 1" & Chr(10) & _
                                  "test ligne 2" & Chr(10) & _
                                  "test ligne 3" & Chr(10)
     
        'boucle sur le résultat de la requete pour l'afficher dans le mail
        Do While rst.EOF
            oEmail.Body = oEmail.Body & rst!TonChamps & Chr(10) '
        Loop
     
        ' envoie le message
        oEmail.Save
     
        ' détruit les références aux objets
        Set oEmail = Nothing
     
        Set appOutLook = Nothing
     
        Set rst = Nothing 
     
    End Sub
    Sauf erreur de ma part, je pense que ça devrait fonctionner

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2007
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 297
    Points : 129
    Points
    129
    Par défaut
    Merci pour ta réponse,

    En fait, j'ai contourné le problème...

    J'ai décourvert DoCmd.SendObject acSendReport

    j'envoi un état c'est plus simple

    merci encore

    seb

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/06/2007, 21h50
  2. Resultat d'une requête dans un fichier
    Par SILO dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/10/2006, 16h59
  3. Réponses: 5
    Dernier message: 24/08/2006, 15h00
  4. Resultat d'une requête dans une variable
    Par issam16 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/07/2006, 21h26
  5. Resultat d'une requête dans TEdit
    Par the watcher dans le forum Connexion aux bases de données
    Réponses: 5
    Dernier message: 08/09/2005, 18h00

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