Perché RecordSelectionFormula improvvisamente rifiutare la mia formula?
-
28-09-2019 - |
Domanda
Ho un'applicazione VB6 utilizzando Crystal Reports XI.
Dopo quasi due anni improvvisamente non riesco a impostare più RecordSelectionFormula
. Il messaggio di errore dice, che la sintassi di base non è consentito in formula di selezione dei record.
La formula è {article.id} = 1234
.
I tripla aver controllato quella formula. Funziona bene nella finestra di progettazione di Crystal Reports, ma anche se salvare quella formula e cambiarlo a runtime per {article.id} = 1235
ottengo lo stesso messaggio di errore. Inoltre c'è alcun motivo per cui questo ha funzionato tutto il tempo e improvvisamente non.
Dopo googling trovo che alcuni utenti hanno lo stesso problema, ma dal momento che Crystal Reports 11 e VB6 sono un po 'antiquate, nessuno sembra avere la soluzione, tranne l'aggiornamento a una nuova versione di Crystal Reports o Visual Basic.
Soluzione
Stai ora in esecuzione su Vista? Cristallo XI ha problemi noti con esso e non c'è patch. Tuttavia, cristallo XI Release 2 è un download gratuito per gli utenti esistenti di Crystal Reports XI e combinato con i service pack successivi dovrebbe risolvere alcuni problemi:
http://resources.businessobjects.com/support/additional_downloads/service_packs /crxir2.asp
C'è anche questo, estratta da una cache di Google di una vecchia conoscenza di entrata CR Base:
KBase Identificativo articolo: c2018734
L'articolo si riferisce a: Crystal Reports XI Sintomo
Quando un Report Designer Component (RDC) web XI o passaggi di applicazione di Windows una formula di selezione dei record a un report in fase di esecuzione, il seguente errore Viene visualizzato il messaggio:
"sintassi di base non è supportato in gruppo / registrazione formula di selezione"
Perché appare questo messaggio di errore e come si fa a risolverlo? Risoluzione
Il messaggio di errore dopo un RDC applicazione è stata aggiornata da un versione precedente. Di conseguenza, la annotazione formula di selezione è l'essere interpretato come sintassi di base, anche se non è la sintassi di base.
Per risolvere il messaggio di errore, aggiungere queste righe di codice al tuo applicazione in modo che vengano eseguiti prima della selezione formula annotazione è passato alla relazione:
' rapporto è il nome del 'Report' oggetto
' imposta la formula di selezione dei record essere interpretato come cristallo sintassi
report.FormulaSyntax = 0 'Usa valore crCrystalSyntaxFormula