Warum RecordSelectionFormula ablehnen plötzlich meine Formel?
-
28-09-2019 - |
Frage
habe ich eine VB6-Anwendung mit Crystal Reports XI.
Nach fast zwei Jahren plötzlich kann ich RecordSelectionFormula
nicht mehr. Die Fehlermeldung sagt, dass Basic-Syntax nicht in Datensatzauswahlformel erlaubt ist.
Die Formel ist {article.id} = 1234
.
Ich habe habe tripple diese Formel. Es funktioniert gut in Crystal Reports-Designer, aber auch wenn ich diese Formel zu speichern und zur Laufzeit ändern {article.id} = 1235
ich die gleiche Fehlermeldung. Auch gibt es keinen Grund, warum dies die ganze Zeit gearbeitet und plötzlich nicht mehr.
Nach googeln finde ich, dass einige Benutzer das gleiche Problem haben, aber da Crystal Reports 11 und VB6 sind etwas veraltet, scheint niemand Lösung zu haben, es sei denn die Aktualisierung auf eine neuere Versionen von Crystal Reports oder Visual Basic.
Lösung
Sind Sie mit jetzt auf Vista? Kristall XI hat bekannte Probleme mit ihm und es gibt keinen Patch. Allerdings ist Kristall XI Release 2 ist ein kostenloser Download für bestehende Benutzer von Crystal Reports XI und mit dem nachfolgenden Service Pack kombiniert sollte einige Probleme lösen:
http://resources.businessobjects.com/support/additional_downloads/service_packs /crxir2.asp
Es gibt auch diese, extrahiert aus einer Google-Cache eines alten CR Wissensbasis-Eintrag:
KBase Artikelnummer: c2018734
Artikel bezieht sich auf: Crystal Reports XI Symptom
Wenn ein Report Designer Component (RDC) XI Web- oder Windows-Anwendung übergibt eine Datensatzauswahlformel zu einem Bericht zur Laufzeit, wird folgender Fehler Meldung angezeigt:
"Basic-Syntax wird nicht unterstützt, in Gruppe / Datensatzauswahlformel“
Warum wird diese Fehlermeldung angezeigt und Wie lösen Sie das? Auflösung
Die Fehlermeldung erscheint nach einem RDC Anwendung wird von einem aufgerüstet vorherige Version. Als Ergebnis der Datensatzauswahlformel wird als Basic-Syntax interpretiert, auch wenn es ist nicht die Basic-Syntax.
, um die Fehlermeldung zu beheben, fügen diese Zeilen Code zu Ihrer Anwendung, so dass sie ausgeführt werden vor der Datensatzauswahlformel geleitet wird, in Kenntnis des Berichts:
‘Bericht ist der Name des 'Report' Objekt
‘setzt die Datensatzauswahlformel interpretiert werden, als Crystal-Syntax
report.FormulaSyntax = 0 'Use crCrystalSyntaxFormula Wert