Question

J'ai une application VB6 utilisant Crystal Reports XI.

Après près de deux ans, soudain, je ne peut pas définir RecordSelectionFormula plus. Le message d'erreur indique que la syntaxe de base ne sont pas autorisés dans la formule de sélection d'enregistrements.

La formule est {article.id} = 1234.

Je l'ai vérifié tripple cette formule. Il fonctionne très bien dans le concepteur Crystal Reports, mais même si je sauver cette formule et le changer lors de l'exécution de {article.id} = 1235 je reçois le même message d'erreur. il n'y a également aucune raison pour laquelle cela a fonctionné tout le temps et tout à coup pas.

Après googler je trouve que quelques utilisateurs ont le même problème, mais depuis que Crystal Reports 11 et VB6 sont un peu vétustes, personne ne semble avoir la solution, sauf mise à jour à une version plus récente de Crystal Reports ou Visual Basic.

Était-ce utile?

La solution

Êtes-vous maintenant en cours d'exécution sur Vista? Cristal XI a des problèmes connus avec elle et il n'y a pas de patch. Cependant, Crystal XI Release 2 est un téléchargement gratuit pour les utilisateurs de Crystal Reports XI et combiné avec les packs de services suivants devraient résoudre certains problèmes:

http://resources.businessobjects.com/support/additional_downloads/service_packs /crxir2.asp

Il y a aussi cela, extrait d'un cache de google d'une ancienne entrée de la base de connaissances du CR:

  

KBase Numéro d'article: c2018734

     

fait référence à l'article: Crystal Reports XI   Symptôme

     

Quand un composant Report Designer (RDC)   XI web ou laissez-passer d'applications Windows   une formule de sélection d'enregistrements à un rapport   au moment de l'exécution, l'erreur suivante   message apparaît:

     

"La syntaxe de base ne sont pas pris en charge   Groupe / formule enregistrement de sélection »

     

Pourquoi apparaît ce message d'erreur et   comment résoudre-vous? Résolution

     

Le message d'erreur apparaît après une RDC   l'application a été mis à jour à partir d'une   la version précédente. En conséquence, la   formule enregistrement de sélection est l'être   interprété comme la syntaxe de base, même si   il n'est pas la syntaxe de base.

     

Pour résoudre le message d'erreur, ajoutez   ces lignes de code à votre   application afin que leur exécution   avant l'enregistrement formule de sélection   est passé au rapport:

     

» rapport est le nom du « Rapport »   objet

     

» définit la formule de sélection d'enregistrements de   être interprété comme la syntaxe Crystal

     

report.FormulaSyntax = 0 'utilisation   La valeur crCrystalSyntaxFormula

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top