OVH Cloud OVH Cloud

Evènement Report_Activate

6 réponses
Avatar
stefb
Bonjour

J'ai des états dans lesquels les contenus des entêtes de colonnes sont déterminés par code à l'évènement Report_Activate (exemple tableau d'analyse croisée avec mois glissants : pas tjrs de janvier à décembre. pour afficher fév,mars,avr, ...
Or lorsque j'imprime cet état dans un fichier PDF, cet évènement n'est pas déclenché, d'où un résultat non satisfaisant, les entêtes de colonnes sont vides !
Quelqu'un aurait-il une magique idée pour me sortir de l'impasse
Merci à tous pour votre aide

Stéphane

6 réponses

Avatar
hm15
Bonjour Stéphane,

et cela fonctionne quand tu imprimes normalement ? Car je ne crois pas que
"l'imprimante pdf" y soit pour quelque chose.
Est-ce qu'il ne serait pas préférable de placer le code sur l'événement "Au
formatage" ?

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"stefb" a écrit dans le message de news:

Bonjour,

J'ai des états dans lesquels les contenus des entêtes de colonnes sont
déterminés par code à l'évènement Report_Activate (exemple tableau d'analyse

croisée avec mois glissants : pas tjrs de janvier à décembre. pour afficher
fév,mars,avr, ...)
Or lorsque j'imprime cet état dans un fichier PDF, cet évènement n'est pas
déclenché, d'où un résultat non satisfaisant, les entêtes de colonnes sont

vides !!
Quelqu'un aurait-il une magique idée pour me sortir de l'impasse ?
Merci à tous pour votre aide.

Stéphane


Avatar
Raymond [mvp]
Bonsoir.

Place tes fonctions dans l'événement Report_Open au lieu de Activate.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"stefb" a écrit dans le message de
news:
Bonjour,

J'ai des états dans lesquels les contenus des entêtes de colonnes sont
déterminés par code à l'évènement Report_Activate (exemple tableau d'analyse

croisée avec mois glissants : pas tjrs de janvier à décembre. pour afficher
fév,mars,avr, ...)
Or lorsque j'imprime cet état dans un fichier PDF, cet évènement n'est pas
déclenché, d'où un résultat non satisfaisant, les entêtes de colonnes sont

vides !!
Quelqu'un aurait-il une magique idée pour me sortir de l'impasse ?
Merci à tous pour votre aide.

Stéphane


Avatar
Raymond [mvp]
hé bien si, avec une pdf l'activate ne se déclenche pas, on passe sur le
open uniquement. ce n'est pas le fait du pdf mais le fait d'écrire dans un
ficheir, je pense.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"hm15" a écrit dans le message de
news:
Bonjour Stéphane,

et cela fonctionne quand tu imprimes normalement ? Car je ne crois pas que
"l'imprimante pdf" y soit pour quelque chose.
Est-ce qu'il ne serait pas préférable de placer le code sur l'événement
"Au

formatage" ?

Cordialement,

Annette


Avatar
hm15
Merci Raymond, j'en prends bonne note, même si cette différence de
fonctionnement me surprend.
La plupart du temps, une imprimante standard écrit aussi dans un fichier (le
spool), mais il est vrai que l'ordre des opérations d'écriture n'est pas le
même.

Bonne soirée,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Raymond [mvp]" a écrit dans le message de
news:
hé bien si, avec une pdf l'activate ne se déclenche pas, on passe sur le
open uniquement. ce n'est pas le fait du pdf mais le fait d'écrire dans un
ficheir, je pense.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA

[...]


Avatar
stefb
Merci pour votre aide à tous
J'ai testé sur l'evènement Format de l'entête de page et cela fonctionne. Sur ouverture, il y a une erreur qui m'indique que c'était comme si j'essaye d'affecter une valeur à une zone de texte qui n'est pas encore créée
Du coup pour l'impression PDF, ça marche aussi

J'en profite pour poser une autre petite question
Pour l'impression PDF et l'enregistrement dans un fichier (sans ouverture à l'écran de la popup de destination d'enregistrement du fichier PDF) dont je fourni le nom par code, j'utilise
SetKeyValue "SoftwareMicrosoftWindows NTCurrentVersionWindows", "Device", "Acrobat PDFWriter", REG_S
SetKeyValue "SoftwareAdobeAcrobat PDFWriter", "PDFFilename", strPath, REG_S
DoCmd.OpenReport strReportNam
SetKeyValue "SoftwareMicrosoftWindows NTCurrentVersionWindows", "Device", strOldDefault, REG_S
Est-ce fiable dans tous les cas (pour des versions différentes d'Acrobat), ou bien existe-il une autre manière de procéder

Encore merci.
Avatar
hm15
Bonsoir Stéphane,

je ne suis pas au point concernant VB(A), je ne parlerai donc pas de la
syntaxe utilisée.
Mais, puisque ta question porte sur les différentes versions d'Acrobat,
j'attire ton attention sur le fait que, depuis la version 5, "Acrobat
PDFWriter" n'est plus installé par défaut.
Il faut faire une installation personnalisée.

Pour le reste, cela ne doit pas poser de problème.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"stefb" a écrit dans le message de news:

Merci pour votre aide à tous.
J'ai testé sur l'evènement Format de l'entête de page et cela fonctionne.
Sur ouverture, il y a une erreur qui m'indique que c'était comme si j'essaye

d'affecter une valeur à une zone de texte qui n'est pas encore créée.
Du coup pour l'impression PDF, ça marche aussi.

J'en profite pour poser une autre petite question :
Pour l'impression PDF et l'enregistrement dans un fichier (sans ouverture
à l'écran de la popup de destination d'enregistrement du fichier PDF) dont

je fourni le nom par code, j'utilise :
SetKeyValue "SoftwareMicrosoftWindows NTCurrentVersionWindows",
"Device", "Acrobat PDFWriter", REG_SZ

SetKeyValue "SoftwareAdobeAcrobat PDFWriter", "PDFFilename",
strPath, REG_SZ

DoCmd.OpenReport strReportName
SetKeyValue "SoftwareMicrosoftWindows NTCurrentVersionWindows",
"Device", strOldDefault, REG_SZ

Est-ce fiable dans tous les cas (pour des versions différentes d'Acrobat),
ou bien existe-il une autre manière de procéder ?


Encore merci.