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 Outlook Discussion :

Mise à jour contacts avec MySQL


Sujet :

VBA Outlook

  1. #1
    Membre régulier
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Points : 73
    Points
    73
    Par défaut Mise à jour contacts avec MySQL
    bonjour,
    j'ai une base de données qui contient les adresses e-mail des salariés d'une société. J'aimerai mettre à jour à partir de cette base les contacts dans Outlook.
    j'ai donc créé un macro qui va récupérer les informations dans la base de données. J'ai installé le pilote Myodbc et qui fonctionne d'après le test dans Outils d'administration->source de données.
    Mon problème se situe au niveau du code. En effet, il y a un bug au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim conn As ADODB.Connection
    .
    Je vous presente ci-dessous mon 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
    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
    Private Sub MAJ()
    'Connect to Ms Outlook
    Dim objOutlook As Outlook.Application
    Dim objFolder As Outlook.MAPIFolder
    Dim objAllContacts As Outlook.Items
    Dim Contact As Outlook.ContactItem
     
     
    Dim newContact As Object
    Dim prenom As String
    Dim nom As String
    Dim mail As String
     
     
    Set objOutlook = CreateObject("Outlook.Application")
    Set objFolder = objOutlook.GetNamespace("MAPI")
    objFolder.Logon
     
    'connect to MySQL server using MySQL ODBC 3.51 Driver
    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim fld As ADODB.Field
    Dim sql As String
     
     Set conn = New ADODB.Connection
    conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
    & "SERVER=localhost;" _
    & "DATABASE=gestion_email;" _
    & "UID=venu;PWD=venu; OPTION=3"
     
     'open Database
    conn.Open
    Set rs = New ADODB.Recordset
     
     
    rs.Open "SELECT * FROM adresse", conn
    Debug.Print rs.RecordCount
     rs.MoveFirst
    Debug.Print String(50, "-") & "Updated my_ado Result Set " & String(50, "-")
    For Each fld In rs.Fields
          Set newContact = objOutlook.CreateItem(olContactItem)
          Debug.Print
          newContact.FullName = fld.nom
          newContact.FirstName = neContact.fld.prenom
          newContact.Email1Address = fld.Adresse_mail
     
          Next fld
          Debug.Print
    End Sub
    Qu'est ce qui peut provoquer ce problème?
    Si quelqu'un peut m'aider!
    je vous remercie à l'avance

    pbatty

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    quel est le message d'erreur ?
    as tu ajouté la référence à
    "Microsoft ActiveX Data Objects 2.8 Library" dans le menu outil de vbe ?

  3. #3
    Membre régulier
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Points : 73
    Points
    73
    Par défaut
    Merci,
    j'ai oublié d'activer microsoft ado. Maintenant ça marche

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

Discussions similaires

  1. Détection d'une mise à jour faite avec VB
    Par vcattin dans le forum Access
    Réponses: 2
    Dernier message: 28/12/2006, 08h47
  2. mise à jours Acces avec données interbase
    Par milielf dans le forum InterBase
    Réponses: 6
    Dernier message: 19/06/2006, 14h49
  3. ajout et mise à jour conditionés avec T-SQL
    Par monsurf dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/05/2006, 15h59
  4. pb de mise à jour différée avec ACCESS, ADO et DELPHI 7
    Par QAYS dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/01/2006, 08h15
  5. Mise à jour base access->mysql impossible... :-(
    Par pako69 dans le forum Administration
    Réponses: 4
    Dernier message: 26/09/2005, 14h51

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