Access

hapen Messages postés 17 Statut Membre -  
hapen Messages postés 17 Statut Membre -
Bonjour,
J’ai envi de remplir un document Word directement a partir de ma table Access (2003).
J’ai un document Word avec mes cases à remplir, j’ai mis des signets sur ces cases.
J’ai créé un module qui me permet de remplir le Word à partir de ma base.
Ce que je cherche à faire dire à Access c’est :
A chaque fois que j’alimente ma table Access tu m’ouvre le fichier Word en écrasant les anciennes données.
Merci

9 réponses

tarek_dotzero Messages postés 834 Statut Membre 122
 
"à chaque fois que j'alimente la table", ici je pense que tua besoin d'un Trigger que Access ne prend pas en compte.
Une autre méthode, c'est de créer ton propre formulaire, tu aura le contrôle de la situation.
0
hapen Messages postés 17 Statut Membre
 
Est-ce que mon formulaire peu avoir la forme exacte d'un Word?
J'ai déja essayé de créer un formulaire, mais bon c'était pas tip top, donc j'ai laissé tombé sans trop chercher à l'améliorer.
0
blux Messages postés 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Salut,

oui, tu peux créer un formulaire pour la saisie de données et imprimer un état lorsque tu le souhaites.

Un état peut avoir une forme qui ressemble à un document word.
0
hapen Messages postés 17 Statut Membre
 
est-ce que je ne peux correspendre juste un état (et pas toute ma base) à un document Word ?
Je m'explique, en utilisant les liasons office, j'alimente bien mon fichier Word, mais je récupère toutes les données de ma base.
En utilisant une macro, quand je lance une imprssion (.ActiveDocument.PrintOut), j'ai bien une imprssion page par page. Mais quand j'ouvre mon document Word, dans un même champ (Nom par exemple) j'ai tous les nom de ma base.
0
blux Messages postés 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Un état contient toutes les données issues de la source qui lui est associée.

Si tu veux un état avec une seul page, donne lui comme source de données une requête qui ne renvoie qu'une ligne...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hapen Messages postés 17 Statut Membre
 
je vais essayé de passer par des Requetes. Petite information avant que j'essaye:
1)Ma table contien 20 champs, alors que dans une requete y'an a que 16, est-ce que je peux augmenter le nombre de champs dans une raquete.
2)je pensais utiliser un AutoNum dans l'un des champs de ma base, ce qui va me facilité la tache, à condition que je puisse récupéré le max, je ne sais pas si c'est faisable directement a partir dune requete ("max" ne fonctionne pas)
0
blux Messages postés 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
1 - Oui
2 - select max(champ1) ... fonctionne correctement dans une requête
0
hapen Messages postés 17 Statut Membre
 
1- ok je vais cherché comment faire
2- quand je met ="SELECT max (champ1)" dans critère, j'ai un message me disant que le type de données sont incompatible (j'ai essayé Select max (champ1); Select (max (chap1)); (Select (max (chap1)))...)
0
hapen Messages postés 17 Statut Membre
 
1- toujours pas trouvé
2- MaxDom("[champ]";"[Table]") au niveau du critère
0
blux Messages postés 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
1 - ouvrir la requête en mode création et ajouter les champs souhaités
2 - de quel type est champ1 ? parce que ça marche au moins avec du numérique et du type chaine
0
hapen Messages postés 17 Statut Membre
 
c'est cool ca marche bien pour 1 et 2 (champ1 est en numérique)
merci beaucoup, avec toutes ces info j'ai déja une bonne base pour commencer.
0