Ouvrir un document Word publipostage à un enregistrement préci

Ouvrir un document Word publipostage à un enregistrement préci - VB/VBA/VBS - Programmation

Marsh Posté le 12-07-2006 à 11:48:00    

Bonjour,
J'ai un formulaire sous Access pour visualiser le contenue de ma table,
et je voudrais mettre un bouton pour ouvrir un document word rattaché à cette base, mais que ce document s'ouvre sur l'enregistrement que je visualise sur mon formulaire access.
 
Du genre lui dire que le champ Id situé dans le publipostage, doit etre égale à la valeur de la zone de texte de mon formulaire access contenant ce champ Id.
Mais je vois pas comment on peut faire, si c'est fesable.
Merci

Reply

Marsh Posté le 12-07-2006 à 11:48:00   

Reply

Marsh Posté le 12-07-2006 à 11:53:46    

malgré un orthographe douteux :o , j'ai peut etre des éléments de réponse
en gros tu souhaites récupérer une valeur dans ta table access, et ouvrir le fichier qui porte le nom de ta variable c'est ca ?
l'ouverture de fichier word depuis VB a été traité dans plusieurs topics déjà. par conter s'il faut chercher dans tous les documents word ayant tout ou partie du titre avec ta valeur de texte, la je ganratie plus...


Message édité par jpcheck le 12-07-2006 à 11:54:22
Reply

Marsh Posté le 12-07-2006 à 11:56:26    

Bah il faut juste mettre une condition pour laquelle le champ publiposté et égale à la zone de texte du formulaire, mais je vois pas

Reply

Marsh Posté le 12-07-2006 à 14:48:47    

Y'a personne qui saurait m'aider?? :(

Reply

Marsh Posté le 12-07-2006 à 14:57:15    

Wyllou a écrit :

Y'a personne qui saurait m'aider?? :(


le test serait  
if textpubliposte.text = zonedetext.text
 
mais j'avoue que ta question n'est pas des mieux posées...

Reply

Marsh Posté le 12-07-2006 à 14:58:43    

Ton publipostage est lancé comment actuellement ? Tu as du code VBA ?

Reply

Marsh Posté le 12-07-2006 à 15:23:34    

Oui le voila
 
Private Sub Liste_DblClick(Cancel As Integer)
'Voici pour la déclaration du code:
Dim wdapp As Word.Application
 
'Démarrer Word
Set wdapp = CreateObject("Word.application" )
With wdapp
       .Visible = True
 
      'ouvrir le document
      .Documents.Open "E:\DONNEES\kacqpe\MES DOCUMENTS\Nouveau dossier\" & Me.Liste.Value
 
     
End With
 
 
 
End Sub

Reply

Marsh Posté le 12-07-2006 à 15:27:22    

Ce que je veux c'est que mon document word s'ouvre directement sur l'enregistrement que je veux, que je n'ai pas besoin de rechercher avec les fléches du publipostage pour le retrouver. Je pense qu'il faudrait comparer la clé primaire de ma table, avec le champ inséré dans ma lettre word. Mais comment faire?

Reply

Marsh Posté le 12-07-2006 à 15:39:22    

Je pense qu'il faut que tu raisonnes côté Word pour pouvoir le programmer côté Access.
Si tu arrives à faire manuellement la sélection de ton seul enregistrement via l'assistant publipostage de Word (me semble qu'il existe des options), tu dois pouvoir récupérer le code VBA (par l'enregistreur de macro) qui permettra de le faire sous Access.
 
edit: sinon tu peux aussi copier l'enregistrement qui t'intéresse dans une table temporaire Access et lier ton document word à cette table temporaire (qui ne contient qu'un enregsitrement). C'est pas la même gestion, ni exactement le même résultat puisque tu n'obtiens qu'un enregistrement en fusion, mais ça peut te donner des idées.


Message édité par tegu le 12-07-2006 à 15:41:51
Reply

Marsh Posté le 13-07-2006 à 09:17:17    

Hum je vois vraiment pas :( snif je misére

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed