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

MailMerge.OpenDataSource : ne récupère que les champs numériques ? [WD-2007]


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut MailMerge.OpenDataSource : ne récupère que les champs numériques ?
    Bonjour à tous,

    J'ai écrit un code a priori simple pour me connecter à une base mysql pour alimenter un publipostage :
    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
    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...

    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

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [RESOLU]
    Pour info,

    Après quelques essais, il fallait utiliser le driver ODBC pour MYSQL ANSI et non UNICODE... ?

    Ensuite, ça fonctionne parfaitement, les champs TEXT laisse enfin apparaître leurs valeurs.

    Olivier

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

Discussions similaires

  1. Imprimer que les champs.
    Par Logarythme dans le forum InfoPath
    Réponses: 1
    Dernier message: 25/03/2008, 14h26
  2. Effectuer des calculs uniquement pour les champs numériques
    Par Daniel MOREAU dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 25/02/2008, 01h26
  3. Ne valider que les champs <INPUT TEXT apparent
    Par bilou95 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/05/2007, 16h14
  4. Récupérer grâce à une requête SQL que les champs modifiés
    Par guigui11 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/08/2006, 09h58
  5. JavaScript/Zone de texte : n'accepter que les caractères numériques
    Par arkienou dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/07/2006, 14h16

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