Bonjour à tous,
J'ai écrit un code a priori simple pour me connecter à une base mysql pour alimenter un publipostage :
Tout fonctionne très bien : connexion, récupération des données, etc. Seul (gros) HIC : seuls les valeurs numériques sont récupérées. Je m'explique : les champs sont bien là quand je clique dans word sur "Modifier la liste des destinatires" dans l'onglet publipostage. Le nombre de records est bon, tout est ok, mais tous les champs non numériques sont vides...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub GetData() ActiveDocument.MailMerge.OpenDataSource _ Name:="", _ Connection:="DSN=nomDns;UID=login;PWD=mdp;", _ SQLStatement:="SELECT * FROM contacts", _ LinkToSource:=True, _ SubType:=wdMergeSubTypeWord2000 End Sub
Autre info, si je ne passe pas par le VBA mais directement par word via "Sélection des destinataires" et que je sélectionne la source de données (a priori même driver odbc, etc.) tous les champs apparaissent parfaitement...
Auriez-vous une idée ?
Ma base de données est une base mysql codée en utf8_general_ci.
Merci pour vos retours.
Olivier
Partager