Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2928 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  comment générer un document Word avec access?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment générer un document Word avec access?

n°1135410
merlubreiz​h
Posté le 30-06-2005 à 09:08:25  profilanswer
 

Salut à tous, je suis un ptit nouveau sur ce forum !! Je viens vous rendre visite car j'ai besoin d'aide. En fait g un document type sous Word déjà préétabli. C'est une facture avec tout ce qui va avec (entête + tableau contenant les données chiffrées + pied de page). Le tableau est bien sûr vierge au départ. L'ensemble des données qui doivent être visibles sur cette facture est stocké dans une base access. Sous access, G un formulaire, F_AjouterFacture, que je remplis et une fois celui-ci rempli, g un bouton "Générer" qui me permet de générer le document Word. C'est cette étape que je n'arrive pas à faire. Quelqu'un peut-il m'aider??

mood
Publicité
Posté le 30-06-2005 à 09:08:25  profilanswer
 

n°1135426
betsamee
Asterisk Zeperyl
Posté le 30-06-2005 à 09:25:59  profilanswer
 

Bonjour deux soutions
1)Utiliser les etats Access qui suffisent amplement dans la majorite des cas
2)Creer une macro autoopen dans ton document word (que tu uvrirais via ton formulaire) qui saurait faire la fusion de maniere automatique

n°1135428
betsamee
Asterisk Zeperyl
Posté le 30-06-2005 à 09:30:27  profilanswer
 

La macro de ton document word:

Code :
  1. Sub AutoOpen()
  2. ActiveDocument.MailMerge.OpenDataSource Name:= _
  3.         "chemin\tasource.mdb", _
  4.         ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
  5.         AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
  6.         WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
  7.         Format:=wdOpenFormatAuto, Connection:= _
  8.         "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=chemin\tasource.mdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password=""""" _
  9.         , SQLStatement:="SELECT * FROM `TaTable`", SQLStatement1:="", _
  10.         SubType:=wdMergeSubTypeAccess
  11.      CommandBars("Task Pane" ).Visible = False
  12.      ActiveDocument.MailMerge.ViewMailMergeFieldCodes = wdToggle
  13. ...


 
Le code de ton bouton Generer:

Code :
  1. Dim oApp As Object
  2.  
  3.   'NE PAS OUBLIER DANS TOOLS-->REFERENCES DE COCHER LES CASES
  4.   '----------------------------------------MICROSOFT OFFICE 10.0 OBJECTS LIBRARY
  5.   '----------------------------------------MICROSOFT WORD 10.0 OBJECTS LIBRARY
  6.     Set oApp = CreateObject("Word.Application" )
  7.     oApp.Visible = True
  8.     oApp.Documents.Open ("chemindetondoc.doc" )


Message édité par betsamee le 30-06-2005 à 09:31:04
n°1135465
merlubreiz​h
Posté le 30-06-2005 à 09:59:15  profilanswer
 

merci pour ta réponse, betsamee. Le truc, c que je n'ai pas du tout de code VB dans mon application. En fait le bouton sur lequel je clique pour générer mon document se trouve dans un formulaire. On m'a conseillé de faire ça avec du publipostage. T'en penses quoi?

n°1135475
betsamee
Asterisk Zeperyl
Posté le 30-06-2005 à 10:03:40  profilanswer
 

je pense que si tes factures ne sont pas trop complexes (et encore!) tu peux facilement te debrouiller avec les etats access ,cela te permetrait de tout concentrer sous Access (moins lourd) et ce serait bcp plus simple a manipuler et le rendu serait le meme
les etats sont faits pour  ce que tu veux faire


Message édité par betsamee le 30-06-2005 à 10:04:17
n°1135477
FlorentG
Unité de Masse
Posté le 30-06-2005 à 10:05:50  profilanswer
 

En VBA c'est tout simple. Normalement tu devrais connaître. Sinon bonjour la gueule de l'appli Access [:johneh]

n°1135513
merlubreiz​h
Posté le 30-06-2005 à 10:32:58  profilanswer
 

J'ai pensé aux états, mais apparemment ça convient pas trop a ceux qui m'ont demandé de réaliser l'application

n°1135556
betsamee
Asterisk Zeperyl
Posté le 30-06-2005 à 11:03:15  profilanswer
 

comme le dit FlorentG ca demande pas de grandes competence en programmation d'utiliser VBA (pour ce que tu veux faire)
je te conseille de te pencher dessus

n°1135990
merlubreiz​h
Posté le 30-06-2005 à 15:04:10  profilanswer
 

Y a pas moyen de faire ça sans code?

n°1136004
FlorentG
Unité de Masse
Posté le 30-06-2005 à 15:09:39  profilanswer
 

Non, vraiment aucun

mood
Publicité
Posté le 30-06-2005 à 15:09:39  profilanswer
 

n°1136120
merlubreiz​h
Posté le 30-06-2005 à 16:05:58  profilanswer
 

hey betsamee, le code de ta macro il est en entier là ou pas?

n°1136160
merlubreiz​h
Posté le 30-06-2005 à 16:30:50  profilanswer
 

et comment tu fais pour qu'elle soit autoopen?

n°1136194
betsamee
Asterisk Zeperyl
Posté le 30-06-2005 à 16:44:58  profilanswer
 

1)Non
 
2)ben tu l'appeles autoopen

n°1136204
merlubreiz​h
Posté le 30-06-2005 à 16:48:56  profilanswer
 

et c quoi la fin du code??

n°1136780
merlubreiz​h
Posté le 01-07-2005 à 09:08:35  profilanswer
 

parce que moi j'y connais pas grand chose et je dois livrer une démo de mon appli lundi

n°1142941
erwan551
Posté le 07-07-2005 à 10:31:24  profilanswer
 

Salut a tous,
 
J'ai un peu le meme probleme,
J'ai un fichier externe que je dois lancer dans Excel puis apres lancer une macro qui traite ce fichier.
 
Le probleme c'est que ce fichier est souvent modifié. Ce que je souhaite, ce serait de lancer Excel a partir d'un script PHP (avec la fonction exec ?) puis a l'ouverture de ce fichier dans Excel, une macro Autoopen se lance automatiquement.
 
Est-ce possible ??

n°1143291
betsamee
Asterisk Zeperyl
Posté le 07-07-2005 à 14:54:11  profilanswer
 

j'ai jamais utilise exec ou system sous windows mais a priori ta methode doit fonctionner


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  comment générer un document Word avec access?

 

Sujets relatifs
Problème OleDb sur Base Accessvbs et manipulation de word
Accessgenerer automatiquement des graphes excel : est-ce posible?
[.net] Générer doc WORD[ASP/Access]Comment je peux consulter et afficher un enregistrement
enregistrer document word par VBA sous excel [résolu]requete SQL sous ACCESS
Plus de sujets relatifs à : comment générer un document Word avec access?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR