Pourquoi RecordSelectionFormula rejette soudainement ma formule?
-
28-09-2019 - |
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.
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