2010-04-07 15 views
2

Je souhaite ajouter du texte (d'une formule) à mon rapport de cristal. La chose est: je veux que ce texte soit seulement visible si j'exporte le rapport au HTML par exemple. Je ne veux pas voir le texte si j'imprime le rapport.Crystal Reports Vérifier si exporter dans la formule

Cela peut-il être fait?

bye Juergen

+0

Quelle version de CR? – John

+0

J'utilise CR9, mais je peux obtenir CR2008 si nécessaire – Juergen

Répondre

1

Courte réponse: non. Crystal Reports, même v2008, n'a pas de mécanisme permettant de distinguer quand il est en cours d'impression.

Vous pouvez utiliser un champ de paramètre pour définir la visibilité du champ, mais ce sera un processus manuel.

Vous pouvez écrire un user-function library (UFL) pour utiliser l'API Windows afin de déterminer l'état du document et le renvoyer au rapport. Le défi serait de: 1) trouver une API capable de déterminer l'état d'impression d'un document; 2) déterminer le «handle» du rapport. Je voudrais aller le chemin c/C++ pour construire une telle UFL.

+0

OK merci les gars. Je suppose que je vais le gérer avec un paramètre d'entrée de ma procédure stockée qui remplit le CR. – Juergen

0

Je ne pense pas que ce soit possible. Le moyen le plus simple de contourner votre problème consiste à créer 2 versions différentes de votre rapport de responsabilité d'entreprise, 1 pour le code HTML et 1 pour l'impression.

Un peu redondant, oui, mais cela fait l'affaire.