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 :

Publipostage ACCDB


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut Publipostage ACCDB
    Bonjour,
    j'ai le problème suivant :
    Dans Access 2007, je lance un publipostage avec le code ci dessous :

    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
    Private Sub Commande36_Click()
    Dim wdapp As Word.Application
    Dim strCheminDoc As String
    Dim Strsql As String
     strCheminDoc = "C:\Documents and Settings\peter\Bureau\Peter\peter10.doc"
     Strsql = "SELECT * FROM [RexportConfLettre]"
     
      'demarrer word
      Set wdapp = New Word.Application
     
        With wdapp
        .Visible = True
        .Documents.Open strCheminDoc
     
        With .ActiveDocument.MailMerge
            .OpenDataSource Name:="C:\Documents and Settings\peter\Bureau\Peter\peter.accdb", _
                SQLStatement:=Strsql, _
                ReadOnly:=True
            .Destination = wdSendToNewDocument
     
            .Execute
     
            End With
        End With
     Set wdapp = Nothing
    End Sub

    Mon Document Word s'ouvre, avec un message d'erreur
    "La connexion au pilote ODBC Microsoft access à echoué", Fichier C:\Documents and Settings\peter\Bureau\Peter\peter.mdb introuvable.

    Je constate que le message d'erreur cherche la base peter.mdb, et non peter.accdb.

    Dans outils d'administration\sources de données\Administrateur ODBC j'ai active "acces driver (*.mdb) ODBCJT32 DLL" et "access driver (*.mdb,*.accdb) ACEODBC.DLL"
    Quelqu'un a déjà rencontré ce problème ?
    Merci d'avance

    Peter

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut Solution Partie 1
    Désolé, j'ai mis du temps pour revenir mais voila :
    Mon problème en cachait en fait deux.

    La solution pour le premier :
    Depuis les SP 3 Office, Lorsque vous ouvrez un document principal de fusion et publipostage Word qui est lié à une source de données, le message « L'ouverture de ce document exécutera la commande SQL suivante » s'affiche lorsque vous ouvrez un document principal de fusion et publipostage Word qui est lié à une source de données. Il faut valider par oui ou non. MS appelle ça un SQL Security check.
    Mais comme dans mon cas le document était ouvert par VBA (voir code dans mon premier post), le message ne s'affichait pas et ne pouvait donc pas être ni vu ni validé.
    Pour desactiver ce Security check, voici un lien vers le support MS, on y trouve une procédure pour modifier une valeur dans le régistre :
    http://support.microsoft.com/kb/825765/fr

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut Solution 2
    Je ne sais pas pourquoi, mais chaque fois que j'essaiais d'indiquer une base de données accdb comme source de Publipostage à un document word j'avais des problèmes.
    J'ai donc modifié mon code de telle manière qu'une requête ajout récupère les données qui m'interessent et les verse dans une table qui sert de source de données à mon document word (mail.merge, etc.)

    Mais au moment de valider la base de données C:\Documents and Settings\peter\Bureau\Peter\peter.accdb comme source de données, word me dit "peter.mdb introuvable". Il faut en fait repasser par "parcourir", se rendre dans le répertoire qui contieent la base .accdb, la selectionner, et ça marche

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

Discussions similaires

  1. PostgreSQL et publipostage sous Word
    Par gortril dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 05/12/2005, 17h03
  2. Interbase et publipostage avec word
    Par gdicom dans le forum InterBase
    Réponses: 3
    Dernier message: 01/10/2004, 10h06
  3. interbase et publipostage
    Par devalender dans le forum InterBase
    Réponses: 9
    Dernier message: 28/09/2004, 11h31
  4. [OLE] Publipostage avec Word
    Par claude delattre dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 06/01/2004, 14h59
  5. Selection sans critères pour un publipostage
    Par Johnjohn dans le forum Access
    Réponses: 23
    Dernier message: 17/06/2003, 11h51

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