Pergunta

Eu tenho um aplicativo VB6 usando relatórios de cristal xi.

Depois de quase dois anos de repente, não posso definir RecordSelectionFormula não mais. A mensagem de erro diz que a sintaxe básica não é permitida na fórmula de seleção de registros.

A fórmula é {article.id} = 1234.

Tripple verifiquei essa fórmula. Funciona bem no Crystal Reports Designer, mas mesmo que eu salve essa fórmula e altere -a em tempo de execução para {article.id} = 1235 Recebo a mesma mensagem de erro. Também não há razão para que isso funcionasse o tempo todo e de repente não.

Após o Google, acho que alguns usuários têm o mesmo problema, mas como o Crystal Reports 11 e o VB6 são um pouco antiquados, ninguém parece ter uma solução, exceto a atualização de uma versões mais recentes de relatórios de cristal ou Visual Basic.

Foi útil?

Solução

Você agora está correndo no Vista? Crystal Xi conhece problemas com ele e não há patch. No entanto, o Crystal XI Release 2 é um download gratuito para os usuários existentes do Crystal Reports XI e combinado com os pacote de serviço subsequente deve resolver alguns problemas:

http://resources.businessobjects.com/support/additional_downloads/service_packs/crxir2.asp

Há também isso, extraído de um cache do Google de uma antiga entrada da Base de Conhecimento de CR:

ID do artigo KBASE: C2018734

Artigo refere -se a: Crystal Reports XI Sintoma

Quando um componente de designer de relatório (RDC) XI Web ou Windows Application passa uma fórmula de seleção de registro para um relatório no tempo de execução, a seguinte mensagem de erro é exibida:

"A sintaxe básica não é suportada na fórmula de seleção de grupo/registro"

Por que essa mensagem de erro aparece e como você a resolve? Resolução

A mensagem de erro aparece depois que um aplicativo RDC foi atualizado a partir de uma versão anterior. Como resultado, a fórmula de seleção de registros está sendo interpretada como sintaxe básica, mesmo que não seja uma sintaxe básica.

Para resolver a mensagem de erro, adicione essas linhas de código ao seu aplicativo para que sejam executadas antes que a fórmula de seleção de registros seja passada ao relatório:

'Relatório é o nome do objeto' relatório '

'Define a fórmula de seleção de registros para ser interpretada como sintaxe de cristal

Relatório.FormulaSyntax = 0 'Use CrCrystalsyntoxformula Valor

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top