|
Forums, dernières contributions
[VBA] Automatiser les saisies des prompts pour exporter des rapports réguliers
Bonjour à tous,
J'ai cherché une solution à mon problème un peu partout mais je n'ai pas trouvé de solution (encore :D ).
Je voudrais que les champs d'un prompt se remplissent tous seuls quand on entre une certaine valeur dans un des prompts. Je m'explique.
Je dois programmer des rapport réguliers (tous les mois) pour une exportation en pdf. Dans ce programme, la le mois et l'année se rentrent à la main. Je voudrais pouvoir rentrer automatiquement de nouvelles données dans ces champs. J'essaye donc d'utiliser la variable ActiveDocument.Variables.Item('Année de Ventilation ?').Value qui est normalement accessible en lecture comme en écriture.
Quand je passe le débuggueur, ca a l'air de fonctionner mais j'ai l'impression que j'utilise mal la fonction Private Sub Document_BeforeRefresh(Cancel As Boolean) qui devrait permettre d'executer le code dans la fonction avant d'executer le rapport.
Merci de votre aide.
ps : Je cherche aussi la doc du sdk VBA mais je ne la trouve pas. Quelqu'un aurait une idée d'où je pourrais la trouver ?
Encore merci
Bonjour,
Quelques éléments de réponse qui te seront utiles j'espère :
J'ai moi-même rencontré quelques difficultés avec Sub Document_BeforeRefresh(Cancel As Boolean) notamment si tu tentes d'inclure une méthode .Refresh dans ce code ( il n'est d'ailleurs pas illogique que ça pose problème ) : la solution que j'ai trouvé consiste à gérer la propriété .IsRefreshable des fournisseurs de données pour bloquer/débloquer individuellement le rafraichissement des requêtes.
Moyennant ça 'ActiveDocument.Variables.Item('Année de Ventilation ?').Value' est bien accessible en lecture / écriture et - une fois réglé le problème de gestion de l'évenement Document_BeforeRefresh - ça marche très bien.
Toutefois, as tu envisagé la création d'objet date (mois,année) variable qui t'éviterais peut être les invites année et mois que tu évoques ?
Enfin pour toute la doc, c'est là... http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/devsuite.htm
Je reste à ta disposition pour tout échange à ce sujet.
Cordialement.
Xavier LEFAURE
Consultant décisionnel Aubay
|