OVH Cloud OVH Cloud

Access vers Word

10 réponses
Avatar
didier
Bonjour

Apr=E9s une impression d'un =E9tat et -il possible d'ouvrir=20
un document word et d'y placer l'=E9tat correspondant?

J'ai =E9tait sur le site=20
http://access.vba.free.fr/creer_document.htm

mais je veut juste ouvrir word et placer l'=E9tat sous word=20
par la suite l'utilisateur d=E9cidera de modifier ou de=20
sauvegarder le document

Cooment doi-je m'y prendre?

10 réponses

Avatar
Raymond [mvp]
Bonjour.

il ne faut pas passer par là.
passe par la fonction DoCmd.OutputTo

DoCmd.OutputTo acOutputReport, "monreport", acFormat, "fichier", True

acFormat aura la valeur:
acFormatHTML
acFormatRTF
acFormatTXT

note bien que tu vas perdre tout le graphisme au passage.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 10d701c4bb59$c83ab2b0$
Bonjour

Aprés une impression d'un état et -il possible d'ouvrir
un document word et d'y placer l'état correspondant?

J'ai était sur le site
http://access.vba.free.fr/creer_document.htm

mais je veut juste ouvrir word et placer l'état sous word
par la suite l'utilisateur décidera de modifier ou de
sauvegarder le document

Cooment doi-je m'y prendre?
Avatar
Hélène
Bonjour,
Je suis assez débutante et je saute sur l'occasion car je
suis entrain de faire la même chose et mais Access m'envoi
tous les états appelés "monreport" est-il possible et
comment envoyer uniquement l'etat qui correspond au
formulaire ouvert par exemple c'est à dire depuis lequel
on envoi l'état sur Word ou un état sélectionné sur une
liste?
Désolé de rentrer dans une discussion qui n'est pas la
mienne.
Hélène
-----Message d'origine-----
Bonjour.

il ne faut pas passer par là.
passe par la fonction DoCmd.OutputTo

DoCmd.OutputTo acOutputReport, "monreport",
acFormat, "fichier", True


acFormat aura la valeur:
acFormatHTML
acFormatRTF
acFormatTXT

note bien que tu vas perdre tout le graphisme au passage.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 10d701c4bb59$c83ab2b0$
Bonjour

Aprés une impression d'un état et -il possible d'ouvrir
un document word et d'y placer l'état correspondant?

J'ai était sur le site
http://access.vba.free.fr/creer_document.htm

mais je veut juste ouvrir word et placer l'état sous word
par la suite l'utilisateur décidera de modifier ou de
sauvegarder le document

Cooment doi-je m'y prendre?



.



Avatar
Raymond [mvp]
Bonjour.

tu remplaces "nomreport" par le nom réel de l'état à envoyer, soit en
littéral par "MonNom" ou en indiquant le nom d'une variable (Mavariable par
exemple) qui contient le nom de l'état. Dans ton formulaire, tu connais bien
le nom de ton état ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit dans le message de
news: 12e701c4bb67$6268afb0$
Bonjour,
Je suis assez débutante et je saute sur l'occasion car je
suis entrain de faire la même chose et mais Access m'envoi
tous les états appelés "monreport" est-il possible et
comment envoyer uniquement l'etat qui correspond au
formulaire ouvert par exemple c'est à dire depuis lequel
on envoi l'état sur Word ou un état sélectionné sur une
liste?
Désolé de rentrer dans une discussion qui n'est pas la
mienne.
Hélène
Avatar
Hélène
Bonjour,
J'ai bien nommé mon état.
Je suis confrontées à deux problèmes.
Le premier est que si l'on a 200 fiches, on a 200 états,
or comment sélectionner l'état quel'on veut uniquement.
Nom état et référence ID, ça je ne sais pas faire.
Pour imprimer un état on fait:
Dim DocName As String

DocName = "MonEtat"
DoCmd.OpenReport DocName, acNormal, , "[ID]=[FORMS]!
[NomForms].[ID]"
Comment faire pour exporter sur Word?
Le deuxième problème est que les 200 états sont exportés
mais je ne sais pas où ils sont passés dans mon pc,
puisqu'on ne donne pas de destination
Hélène
-----Message d'origine-----
Bonjour.

tu remplaces "nomreport" par le nom réel de l'état à
envoyer, soit en

littéral par "MonNom" ou en indiquant le nom d'une
variable (Mavariable par

exemple) qui contient le nom de l'état. Dans ton
formulaire, tu connais bien

le nom de ton état ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit
dans le message de

news: 12e701c4bb67$6268afb0$
Bonjour,
Je suis assez débutante et je saute sur l'occasion car je
suis entrain de faire la même chose et mais Access m'envoi
tous les états appelés "monreport" est-il possible et
comment envoyer uniquement l'etat qui correspond au
formulaire ouvert par exemple c'est à dire depuis lequel
on envoi l'état sur Word ou un état sélectionné sur une
liste?
Désolé de rentrer dans une discussion qui n'est pas la
mienne.
Hélène


.



Avatar
Raymond [mvp]
moi, je parle de la fonction outputTo pour exporter un état.
si:
le formulaire se nomme "Formulaire1"
l'état se nomme "ETat1"
La requête de l'état se nomme "requête1"
la clé primaire de la table (ou de la requête) se nomme "ID"
l'ID sur le formulaire se nomme ID également (normal)
tout ça par exemple bien sûr.
dans la requête1, tu as mis tous les champs nécessaires à l'état, dont le
champ ID. sur la ligne critères il faut indiquer le nom du contrôle du
formulaire pour sélectionner le bon enregistrement. donc sur cette ligne,
dans la colonne ID, tu mets:
[Formulaires]![Formulaire1]![ID]
dans l'événement Click d'un bouton du formulaire, tu mets:
DoCmd.OutputTo acOutputReport, "Etat1", acFormatRTF, "Etat1.rtf", True

tu cliques sur le bouton, l'état doit s'exécuter, créer le fichier
Etat1.rtf, lancer word et afficher l'état sous word.

sinon, je pense que tu vas revenir ici ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit dans le message de
news: 099701c4bb70$9fad4300$
Bonjour,
J'ai bien nommé mon état.
Je suis confrontées à deux problèmes.
Le premier est que si l'on a 200 fiches, on a 200 états,
or comment sélectionner l'état quel'on veut uniquement.
Nom état et référence ID, ça je ne sais pas faire.
Pour imprimer un état on fait:
Dim DocName As String

DocName = "MonEtat"
DoCmd.OpenReport DocName, acNormal, , "[ID]=[FORMS]!
[NomForms].[ID]"
Comment faire pour exporter sur Word?
Le deuxième problème est que les 200 états sont exportés
mais je ne sais pas où ils sont passés dans mon pc,
puisqu'on ne donne pas de destination
Hélène
Avatar
Hélène
Bonjour,
Oui je reviens, car l'Etat peut être lancé en impression
depuis un autre formulaire que celui-ci et si je mets dans
les critères de la requêtte [Formulaires]![Formulaire1]!
[ID] je suis coincée.
Hélène
-----Message d'origine-----
moi, je parle de la fonction outputTo pour exporter un
état.

si:
le formulaire se nomme "Formulaire1"
l'état se nomme "ETat1"
La requête de l'état se nomme "requête1"
la clé primaire de la table (ou de la requête) se
nomme "ID"

l'ID sur le formulaire se nomme ID également (normal)
tout ça par exemple bien sûr.
dans la requête1, tu as mis tous les champs nécessaires à
l'état, dont le

champ ID. sur la ligne critères il faut indiquer le nom
du contrôle du

formulaire pour sélectionner le bon enregistrement. donc
sur cette ligne,

dans la colonne ID, tu mets:
[Formulaires]![Formulaire1]![ID]
dans l'événement Click d'un bouton du formulaire, tu mets:
DoCmd.OutputTo acOutputReport, "Etat1",
acFormatRTF, "Etat1.rtf", True


tu cliques sur le bouton, l'état doit s'exécuter, créer
le fichier

Etat1.rtf, lancer word et afficher l'état sous word.

sinon, je pense que tu vas revenir ici ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit
dans le message de

news: 099701c4bb70$9fad4300$
Bonjour,
J'ai bien nommé mon état.
Je suis confrontées à deux problèmes.
Le premier est que si l'on a 200 fiches, on a 200 états,
or comment sélectionner l'état quel'on veut uniquement.
Nom état et référence ID, ça je ne sais pas faire.
Pour imprimer un état on fait:
Dim DocName As String

DocName = "MonEtat"
DoCmd.OpenReport DocName, acNormal, , "[ID]=[FORMS]!
[NomForms].[ID]"
Comment faire pour exporter sur Word?
Le deuxième problème est que les 200 états sont exportés
mais je ne sais pas où ils sont passés dans mon pc,
puisqu'on ne donne pas de destination
Hélène


.



Avatar
Raymond [mvp]
Si tu peux lancer l'état par plusieurs formulaires ça pose des problèmes.
est-ce un état lancé souvent ? si oui il faudra passer par un formulaire
intermédiaire que chaque formulaire lancera pour l'impression de l'état, en
chargeant l'ID, la requête allant chercher cet ID dans le formulaire
intermédiaire. ou alors demander l'ID à l'opérateur ce qui n'est pas très
'propre'.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit dans le message de
news: 09da01c4bb77$3a3cec30$
Bonjour,
Oui je reviens, car l'Etat peut être lancé en impression
depuis un autre formulaire que celui-ci et si je mets dans
les critères de la requêtte [Formulaires]![Formulaire1]!
[ID] je suis coincée.
Hélène
Avatar
didier
re
DoCmd.OutputTo acOutputReport, "monreport",
acFormat, "fichier", True
Donc je doit faire un nouveau état fondé sur mon
formulaire via une requête pour n'avoir que seul page
On ne peut pas mettre de condition where dans la fonction?
Je ne pense pas qu'il garde la mise en page non plus, il
faudrait peut-être mieux passé par une impression en
format PDF

-----Message d'origine-----
Bonjour.

il ne faut pas passer par là.
passe par la fonction DoCmd.OutputTo

DoCmd.OutputTo acOutputReport, "monreport",
acFormat, "fichier", True


acFormat aura la valeur:
acFormatHTML
acFormatRTF
acFormatTXT

note bien que tu vas perdre tout le graphisme au passage.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 10d701c4bb59$c83ab2b0$
Bonjour

Aprés une impression d'un état et -il possible d'ouvrir
un document word et d'y placer l'état correspondant?

J'ai était sur le site
http://access.vba.free.fr/creer_document.htm

mais je veut juste ouvrir word et placer l'état sous word
par la suite l'utilisateur décidera de modifier ou de
sauvegarder le document

Cooment doi-je m'y prendre?



.



Avatar
Hélène
Bnojour,
Merci pour les conseils, il me semble que la méthode d'un
formulaire intermédiaire que l'on devrait ouvrir je pense
uniquement pour lancer l'impression pour faire référence
au ID semble la plus élégante même si ça fait grossir la
base d'un formulaire.
Hélène
-----Message d'origine-----
Si tu peux lancer l'état par plusieurs formulaires ça
pose des problèmes.

est-ce un état lancé souvent ? si oui il faudra passer
par un formulaire

intermédiaire que chaque formulaire lancera pour
l'impression de l'état, en

chargeant l'ID, la requête allant chercher cet ID dans le
formulaire

intermédiaire. ou alors demander l'ID à l'opérateur ce
qui n'est pas très

'propre'.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Hélène" a écrit
dans le message de

news: 09da01c4bb77$3a3cec30$
Bonjour,
Oui je reviens, car l'Etat peut être lancé en impression
depuis un autre formulaire que celui-ci et si je mets dans
les critères de la requêtte [Formulaires]![Formulaire1]!
[ID] je suis coincée.
Hélène


.



Avatar
Raymond [mvp]
Un pdf n'apportera rien au point de vue Word, il n'apparaîtra que le logo.
vu que c'est pour modifier, un pdf ne peut pas convenir. Seul un fichier RTf
ou HTML ou xml (2003) peut se modifier.
pour la sélection tu peux la mettre sur la requête.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 136a01c4bb9f$196b67c0$
re
DoCmd.OutputTo acOutputReport, "monreport",
acFormat, "fichier", True
Donc je doit faire un nouveau état fondé sur mon
formulaire via une requête pour n'avoir que seul page
On ne peut pas mettre de condition where dans la fonction?
Je ne pense pas qu'il garde la mise en page non plus, il
faudrait peut-être mieux passé par une impression en
format PDF