OVH Cloud OVH Cloud

DoCmd.OutputTo acReport ?

5 réponses
Avatar
Didier Morandi
Je ne trouve pas dans la doc la signification de acReport dans la ligne DoCmd.
Voici le code :

---
Option Compare Database

Private Sub ExportFichier_Click()
On Error GoTo Err_ExportFichier_Click
'Exportation du contenu de la table Articles dans un fichier Texte
' v1.0-0 31-jan-2004 D. Morandi

Dim stDocName As String 'nom du fichier Texte snp de destination

stDocName = "C-Liste Articles"
MsgBox acReport
DoCmd.OutputTo acReport, stDocName 'dump

Exit_ExportFichier_Click:
Exit Sub

Err_ExportFichier_Click:
MsgBox Err.Description
Resume Exit_ExportFichier_Click

End Sub
---

MsgBox acReport m'envoie 3.
C'est un pointeur interne vers l'état ? Si c'est le cas, comme je le suppose,
est-il possible de trouver le lien entre "3" et l'état C-Liste Articles ?

Merci.

D.
--
VAXUS - Your new helpful friend in the DEC Family!
EHQ: 19 chemin de la Butte, 31400 Toulouse, France
Phone: +336 7983 6418 Fax: +335 6154 1928
http://www.vaxus.org

5 réponses

Avatar
Raymond [mvp]
Bonjour.

acReport est une des nombreuses constantes nommés utilisées en vba. ils est
plus facile de savoir que acReport est un report au lieu de savoir que 3
est report.
ce que n'empêche pas que la syntaxe DoCmd.OutputTo acReport, stDocName est
un peu raccourcie par rapport aux possibilités de cette fonction.
lis l'aide en ligne de cette fonction et tu verras que tu peux apporter des
améliorations.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Didier Morandi" a écrit dans le message de
news:bvg1gk$2ns3$
Je ne trouve pas dans la doc la signification de acReport dans la ligne
DoCmd.

Voici le code :

---
Option Compare Database

Private Sub ExportFichier_Click()
On Error GoTo Err_ExportFichier_Click
'Exportation du contenu de la table Articles dans un fichier Texte
' v1.0-0 31-jan-2004 D. Morandi

Dim stDocName As String 'nom du fichier Texte snp de destination

stDocName = "C-Liste Articles"
MsgBox acReport
DoCmd.OutputTo acReport, stDocName 'dump

Exit_ExportFichier_Click:
Exit Sub

Err_ExportFichier_Click:
MsgBox Err.Description
Resume Exit_ExportFichier_Click

End Sub
---

MsgBox acReport m'envoie 3.
C'est un pointeur interne vers l'état ? Si c'est le cas, comme je le
suppose,

est-il possible de trouver le lien entre "3" et l'état C-Liste Articles ?

Merci.

D.
--
VAXUS - Your new helpful friend in the DEC Family!
EHQ: 19 chemin de la Butte, 31400 Toulouse, France
Phone: +336 7983 6418 Fax: +335 6154 1928
http://www.vaxus.org



Avatar
Eric
Bonjour Didier,
La constante acReport que tu emploies n'est pas la bonne,
il s'agit de acOutputReport qui concerne non pas DoCmd
mais la méthode OutputTo. Tu précises le type d'objet que
tu veux copier vers ...

Ex 1:
DoCmd.OutputTo acOutputReport, "efournisseur",
acFormatHTML, "d:tfournisseur.html" tu copies l'objet
efournisseur qui est un état (constante acOutputReport)
vers un fichier nommé efournisseur.html à la racine du
lecteur D.Le fichier est automatiquement créé ou, s'il
existe déjà, écrasé et recréé.

Ex2:
DoCmd.OutputTo acOutputTable, "tfournisseur",
acFormatTXT, "d:tfournisseur.txt". Ici tu précises que
c'est une table que tu veux copier vers un fichier .txt
car la constante est acOuputTable

A+
-----Message d'origine-----
Je ne trouve pas dans la doc la signification de acReport
dans la ligne DoCmd.

Voici le code :

---
Option Compare Database

Private Sub ExportFichier_Click()
On Error GoTo Err_ExportFichier_Click
'Exportation du contenu de la table Articles dans un
fichier Texte

' v1.0-0 31-jan-2004 D. Morandi

Dim stDocName As String 'nom du fichier Texte snp de
destination


stDocName = "C-Liste Articles"
MsgBox acReport
DoCmd.OutputTo acReport, stDocName 'dump

Exit_ExportFichier_Click:
Exit Sub

Err_ExportFichier_Click:
MsgBox Err.Description
Resume Exit_ExportFichier_Click

End Sub
---

MsgBox acReport m'envoie 3.
C'est un pointeur interne vers l'état ? Si c'est le cas,
comme je le suppose,

est-il possible de trouver le lien entre "3" et l'état C-
Liste Articles ?


Merci.

D.
--
VAXUS - Your new helpful friend in the DEC Family!
EHQ: 19 chemin de la Butte, 31400 Toulouse, France
Phone: +336 7983 6418 Fax: +335 6154 1928
http://www.vaxus.org

.



Avatar
Pierre CFI [mvp]
bonjour
acReport fait partie des nombreuses constantes destinées à rendre le code plus "conviviale"
donc il ne designe rien d'autre qu'un etat

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Didier Morandi" a écrit dans le message de news: bvg1gk$2ns3$
Je ne trouve pas dans la doc la signification de acReport dans la ligne DoCmd.
Voici le code :

---
Option Compare Database

Private Sub ExportFichier_Click()
On Error GoTo Err_ExportFichier_Click
'Exportation du contenu de la table Articles dans un fichier Texte
' v1.0-0 31-jan-2004 D. Morandi

Dim stDocName As String 'nom du fichier Texte snp de destination

stDocName = "C-Liste Articles"
MsgBox acReport
DoCmd.OutputTo acReport, stDocName 'dump

Exit_ExportFichier_Click:
Exit Sub

Err_ExportFichier_Click:
MsgBox Err.Description
Resume Exit_ExportFichier_Click

End Sub
---

MsgBox acReport m'envoie 3.
C'est un pointeur interne vers l'état ? Si c'est le cas, comme je le suppose,
est-il possible de trouver le lien entre "3" et l'état C-Liste Articles ?

Merci.

D.
--
VAXUS - Your new helpful friend in the DEC Family!
EHQ: 19 chemin de la Butte, 31400 Toulouse, France
Phone: +336 7983 6418 Fax: +335 6154 1928
http://www.vaxus.org



Avatar
Didier Morandi
Raymond [mvp] wrote:

Bonjour.

acReport est une des nombreuses constantes nommés utilisées en vba. ils est
plus facile de savoir que acReport est un report au lieu de savoir que 3
est report.
ce que n'empêche pas que la syntaxe DoCmd.OutputTo acReport, stDocName est
un peu raccourcie par rapport aux possibilités de cette fonction.
lis l'aide en ligne de cette fonction et tu verras que tu peux apporter des
améliorations.


Oui, j'y ai pensé après. Je l'ai changée comme ça :

stDocName = "C-Liste Articles"
DoCmd.OutputTo acOutputReport,stDocName,acFormatRTF,"Liste_articles.rtf",True

Merci.

D.

Avatar
Didier Morandi
Eric wrote:

Bonjour Didier,
La constante acReport que tu emploies n'est pas la bonne,
il s'agit de acOutputReport qui concerne non pas DoCmd
mais la méthode OutputTo. Tu précises le type d'objet que
tu veux copier vers ...


Ok, merci Eric.

D.