Erro 2 Rave
12/01/2013
0
no Rave fiz o seguinte código:
if DataBandServicos.Visible = True then BandTituloServicos.visible := True; else BandTituloServicos.visible := False; end if;
Mas após isso o Delphi reclamou de colocar em uses "RvLDCompiler".
Coloquei e após isso o Rave gerou uma mensagem de erro "Erro #2 - [:]Expected.
O problema é esperado ":" onde será? o Rave não mostra como o Delphi.
Tentei excluir o Evento, Reinstalei tudo, mas não deu certo. Agora não roda nenhum relatório do projeto.
Delhi XE2 Update4, Rave 10.0.0
Henrique Rodrigues
Posts
14/01/2013
Henrique Rodrigues
É o mesmo problema, mas lá também não foi oferecido uma solução
15/01/2013
Henrique Rodrigues
Lendo a ajuda do rave, lá diz para habilitar o report expert para analizar os erros, tem algumas imagens, mas não tem nada disso no rave 10.0.0.
No site da Nevrona vai até a versão 5.
16/01/2013
Bruno Leandro
if (DataBandServicos.Visible) then
BandTituloServicos.Visible := True;
else
BandTituloServicos.Visible := False;
end if;
16/01/2013
Henrique Rodrigues
Mesmo excluíndo o evento, deixando todos os relatórios sem eventos continua o mesmo erro
16/01/2013
Bruno Leandro
16/01/2013
Henrique Rodrigues
Comecei um novo projeto de relatório, importei tudo do relatório que está com erro.
agora aparece um novo erro:
Access violation at address 04FBEA68 in module 'RvEngine100.bpl'
Write of address 00000000.
Certamente está tentando acessar algo que não foi criado, mas não entendi, vou tentar mais um pouco, se não der acho que foi migrar para o Fast
17/01/2013
Bruno Leandro
17/01/2013
Henrique Rodrigues
12/01/2021
Marcilio Neto
sei que já fazem anos que postaram este problema mas somente como registro, experimentei o mesmo problema, ao compilar aparecia mensagem de erro "Error #2 - [:] expected." Após quase enlouquecer, reiniciar o computador, excluir componentes o erro continuava mesmo sem nenhum código no script.
Foi quando me atentei ao nome que dei para um Band Componente, pasmem bcCabeçalho... ao substituir o "ç" o erro desapareceu.
Espero que ajude alguém.
14/06/2023
Anderson Possamai
Caso alguém continue com o problema, eu tive algo com "General Compiler Error", adicionei a uses RvLDCompiler e dei um objeto.new e um objeto.close ao final do uso com try finally e aparentemente resolveu.
14/06/2023
Arthur Heinrich
if DataBandServicos.Visible = True then BandTituloServicos.visible := True; else BandTituloServicos.visible := False; end if;
Você pode ter escrito desta forma por questões particulares ou para tornar mais explícito o que está sendo feito. Mas, este código é passível de otimização, tanto no código como em desempenho.
A primeira simplificação é que um "IF" testa uma expressão booleana. Se sua variável é do tipo boolean, não é necessário compará-la com "true" para que entre no IF.
Além disso, não se utiliza ";" antes do "else", nem "end if;" no Delphi, o que me leva a crer que talvez isto seja um trecho de código em outra linguagem.
if DataBandServicos.Visible then BandTituloServicos.visible := True else BandTituloServicos.visible := False;
Porém, a maior simplificação, neste caso, é que queremos que BandTituloServicos.visible seja igual a DataBandServicos.Visible. Logo, basta fazer:
BandTituloServicos.visible := DataBandServicos.Visible;
Clique aqui para fazer login e interagir na Comunidade :)