Bonjour,
dans le cas des fucions automatiques depuis Access, voilà comment je fonctionne:
D'abord :
Sur Access:
1 - je crée une requête création de table de fusion;
2 - je l'exécute.
Ensuite:
Sur Word:
1 - je crée mon document de fusion;
2 - je fais la liason avec ma table de fusion ;
3 - j'enregistre le document.
Enfin:
Sur Access:
j'utilse le code de fusion qui ouvre le document qui se fusionne automatiquement.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Dim wdapp As Word.Application
Do While Not RsFusion.EOF
Dim i
i = RsFusion.AbsolutePosition + 1
Set wdapp = CreateObject("Word.application")
With wdapp
.Visible = True
.Documents.Open Fiche, , True
.ActiveDocument.MailMerge.DataSource.FirstRecord = i
.ActiveDocument.MailMerge.DataSource.LastRecord = i
.ActiveDocument.MailMerge.Execute
.ActiveDocument.SaveAs Path & RsParam![operation] & "_" & Replace(RsFusion![SOCIETE], "/", "_") & "_" & Format(Date, "dd_mm_yyyy")
.ActiveDocument.SaveAs PathExtranet & RsFusion![SOCIETE] & "_" & RsFusion![NOM CONTACT] & ".doc"
End With
For Each Doc In wdapp.Documents
Doc.Close savechanges:=wdDoNotSaveChanges
Next Doc
Set wdapp = Nothing
RsFusion.MoveNext
Loop |
par contre mon souci actuel est le suivant:
Sur mon poste (Access XP, Word XP) tout fonctionnent merveilleusement. Mai dès que je lance mon code sur un autre poste, la fusion me demande la confirmation de l'exécution du code SQL.
J'ai essayé de créer directement la clé dans la Bdr mais celà nemarche pas.
Pourrais-je savoir coment tu as fait pour éviter la confirmation. est ce que tu as inclu la création de la clé dans ton code ? si oui, OU ?
Merci
Partager