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

Access Discussion :

Probleme de deplacement du basse lien au publipostage


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut Probleme de deplacement du basse lien au publipostage
    Bonjour

    J'ai crée il y plusieurs mois un document word qui devait aller chercher des donnée dans access , grasse au publipostage, avec une basse acces a un endroit déterminer sur le réseau, j'utilise un bouton pour faire le publipostage
    "pas de problème "

    Aujourd'hui, j'ai besoin de change de place cette base. Le probleme le chemin de la base n'est plus le même , du coup je suis dans l'obligation de refaire les liens dans Word .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Commande83_Click()
    'Démarrer Word
    Set wdapp = CreateObject("Word.application")
    With wdapp
           .Visible = True
          'ouvrir le document
          .Documents.Open "Q:\PLANS PREVENTION\lettre Fournisseur.doc"
          'Diriger le publipostage vers un nouveau document
         .ActiveDocument.MailMerge.Execute
    End With
    'fermer et libérer les objets
    Set wdapp = Nothing
    End Sub

    Le code access modifier , si je modifie le chemin de la base et du repertoire documents ,ils sont bien retrouve .Par contre le probleme est que word n'ouvre a nouveau la base Access a l'ancien endroit


    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
    Private Sub Commande83_Click()
    'Démarrer Word
    Set wdapp = CreateObject("Word.application")
    With wdapp
           .Visible = True
    chemin = CurrentProject.path
    path = chemin & "\Document\lettre Fournisseur.doc"
          'ouvrir le document
          .Documents.Open path
          'Diriger le publipostage vers un nouveau document
         .ActiveDocument.MailMerge.Execute
    End With
    'fermer et libérer les objets
    Set wdapp = Nothing
    End Sub
    Existe t-il une solution pour évite de refaire le document Word et d'évite qu'il soit jumelle a une base qui ce trouve a un endroit ?
    Pour info je n'ai pas qu'un document mais une dizaines .

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 040
    Points
    16 040
    Par défaut
    Bonjour,

    Je crains que tu ne sois obligé de redéfinir le chemin dans tous tes documents.

    J'avais été confronté au même problème avec une application (dont je ne m'occupe plus).

    Afin d'éviter à l'avenir ce genre de problème, j'avais changé la façon de faire le publipostage, en n'utilisant plus de documents de fusion, mais un document simple avec des signets et un recordset.

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    Merci pour la reponse

    Donc je viens de faire un test avec la methode des signets effectivement plus de probleme par contre je ne peux pas mettre plusieurs fois le meme champs "signet" dans la feuille word

    Exemple : le champ nom est utilise plusieurs fois dans la meme lettre une fois dans les coordonnée et une fois dans la signature
    avec des signets impossible de faire plusieurs fois le meme champ

    Exemple de code avec le champ nom utilser 2 fois pour des signets differents
    cette methode crée une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     .ActiveDocument.Bookmarks("Nom").Range.Text = rs.Fields("Nom")
     .ActiveDocument.Bookmarks("Nom").Range.Text = rs.Fields("Nom2")

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 040
    Points
    16 040
    Par défaut
    Re,

    Donc je viens de faire un test avec la methode des signets effectivement plus de probleme par contre je ne peux pas mettre plusieurs fois le meme champs "signet" dans la feuille word
    C'est normal. Il faut utiliser une boucle...

    De plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .ActiveDocument.Bookmarks("Nom").Range.Text = rs.Fields("Nom")
    .ActiveDocument.Bookmarks("Nom2").Range.Text = rs.Fields("Nom")
    devrait mieux fonctionner (pas testé)...


    Je n'ai plus mon code (et pour cause), mais j'avais utilisé le code que tu trouveras à cette adresse.

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

Discussions similaires

  1. Probleme d'insertion d'un lien hypertexte OleWord
    Par blondelle dans le forum C++Builder
    Réponses: 1
    Dernier message: 31/08/2006, 17h15
  2. Problème de déplacement
    Par poussinphp dans le forum SDL
    Réponses: 6
    Dernier message: 01/04/2006, 21h41
  3. probleme de deplacement de la position d'une form
    Par lassmust dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2006, 21h37
  4. [J3D] problemes de deplacement a la souris
    Par fisherman dans le forum 3D
    Réponses: 4
    Dernier message: 23/05/2005, 14h31
  5. Probleme de deplacement de windows.
    Par Clad3 dans le forum OpenGL
    Réponses: 3
    Dernier message: 07/12/2004, 00h51

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