Problème

J'ai un message d'erreur disant que mon état est non valide.

Par exemples : "nom de champ inconnu", "erreur dans la formule"..;

Solution

L'utilitaire "DetectNotValidCR.exe" permet de détecter les états non valides, en particulier les zones non placées sur un état.
Vous pouvez demander le lien de téléchargement à la hotline.

Pour pouvoir utiliser cet utilitaire, assurez-vous d'avoir :
- un runtime Crystal Reports 9, 10, XI, ou supérieur
- un runtime Adélia

Depuis une fenêtre de commandes DOS, exécutez la commande suivante :
DetectNotValidCr /DIR:<Chemin_des_RPT> /OUT:<Nom_du_fichier_log>

Exemple : " DetectNotValidCR /DIR:c:\monappli\objets /OUT:rapport.txt "
Attention ! En cas d'espace contenu dans le chemin des .rpt, vous devez mettre ce chemin entre double-quotes.

Le rapport présente :
- tous les états traités
- et, pour chacun d'eux (et pour chaque sous-état), les zones non placées avec des indications permettant de retrouver ces zones.

Exemples d'indications :
- [ERREUR] " _data.TXCOND._DATA" non placée. [ReportObject:ZZLIBREGdata1[EnableSuppress]] "
=> La zone _data.TXCOND._DATA n'est pas placée alors qu'elle est utilisée dans la formule de condition de type suppression pour l'objet ZZLIBREGdata1.

- [ERREUR] " _data.TXECH_PLF._DATA" non placée. [Section:ReportFooterSection14[EnableSuppress]] "
=> La zone _data.TXECH_PLF._DATA n'est pas placée alors qu'elle est utilisée dans la formule de condition de type suppression pour une sous-section de bas d'état.

- [ERREUR] " _data.WW_TAB_LSM._DATA" non placée. [formule nommée :nb_entree] "
=> La zone _data.WW_TAB_LSM._DATA n'est pas placée alors qu'elle est utilisée dans la formule nommée "nb_entree".

 

Pour éviter ce genre de pb, dès que vous utilisez des variables dans des zones conditionnées ou des formules, ces variables doivent êtres placées sur l'état, même si elles ne sont pas visibles.

Articles connexes