¿Por qué de repente RecordSelectionFormula rechazar mi fórmula?
-
28-09-2019 - |
Pregunta
Tengo una aplicación de VB6 con Crystal Reports XI.
Después de casi dos años de repente no puede establecer RecordSelectionFormula
más. El mensaje de error dice, que la sintaxis básica no está permitido en la fórmula de selección de registros.
La fórmula es {article.id} = 1234
.
Me triple hemos comprobado que la fórmula. Funciona bien en el diseñador de Crystal Reports, pero incluso si salvo que la fórmula y cambiar en tiempo de ejecución a {article.id} = 1235
consigo el mismo mensaje de error. También no hay ninguna razón por qué esto funcionó todo el tiempo y de repente no.
Tras Google Me parece que algunos usuarios tienen el mismo problema, pero desde Crystal Reports 11 y VB6 son anticuadas tanto, nadie parece tener solución, salvo la actualización a una nueva versión de Crystal Reports o Visual Basic.
Solución
¿Se encuentra actualmente ejecutando en Vista? Crystal XI tiene problemas conocidos con ella y no hay parche. Sin embargo, Crystal XI Release 2 es una descarga gratuita para los usuarios actuales de Crystal Reports XI y se combina con los siguientes paquetes de servicio debe resolver algunos problemas:
http://resources.businessobjects.com/support/additional_downloads/service_packs /crxir2.asp
También hay esto, extraído de una caché de Google de una entrada de la base de conocimientos CR antigua:
KBase de artículo: c2018734
El artículo se refiere a: Crystal Reports XI Síntoma
Cuando un diseñador de informes de componentes (RDC) Web XI o pases de aplicaciones de Windows una fórmula de selección de registros a un informe en tiempo de ejecución, el siguiente error Aparece el mensaje:
"Sintaxis básica no está soportado en grupo / registro fórmula de selección"
¿Por qué aparece este mensaje de error y ¿cómo resolver esto? Resolución
El mensaje de error después de un RDC aplicación se ha actualizado desde una versión previa. Como resultado, el registro fórmula de selección es el ser interpretado como la sintaxis básica, incluso si no es la sintaxis básica.
Para resolver el mensaje de error, añada estas líneas de código a su aplicación para que se ejecutan antes de que la fórmula de selección de registros se pasa al informe:
' informe es el nombre del 'Informe' objeto
' establece la fórmula de selección de registros de interpretarse como Crystal sintaxis
report.FormulaSyntax = 0 'Uso valor crCrystalSyntaxFormula