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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top