Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/02/2008, 12h22   #1
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
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 :
Dim conn As ADODB.Connection
.
Je vous presente ci-dessous mon code:

Code :
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
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 09h18   #2
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
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 ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 12h31   #3
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
Merci,
j'ai oublié d'activer microsoft ado. Maintenant ça marche
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web