VSCG
Ambiente de Desenvolvimento
Como nao temos ainda uma versao final do VisualFox9, com todos os erros solucionados (ate o ultimo SP2 infelizmente), temos observado ao manipular relatorios na maioria dos computadores, que ocorre um erro aleatoriamente, na qual os dados do INIT e do Destroy sao perdidos, ou seja, na hora de salvar as informacoes no FRX / FRT, possivelmente os dados sao gravados fora do local ou da ordem correta.
Voce vai perceber o problema depois, ao abrir o report e ir ao Init ou Destry onde estava seu codigo, voce podera se deparar com codigos estranhos, como no exemplo abaixo (partes de codigos de outros objetos do relatorio):
Exemplo de um Init danificado:
'Sistema s'' Sistema s'ECT Cur_Teste
FOR
k=17#UR A NAME="Report Base"
#UR OUTLINE="Teste OutLine"
Courier New ' Sistemas''
Portanto cabe aqui, uma velha e boa recomendacao, importante antes de editar um report usando a versao 9 do Fox (com ou sem SP1 ou SP2 todas versoes):
- Cultivar o habito de fazer sempre uma copia de seguranca do report antes.
Como Recuperar um codigo perdido (Nem sempre e possivel):
- Editar o FRT (usando o bloco de notas por exemplo),
- Localicar ¡®PROCEDURE Init¡¯ e/ou ¡®PROCEDURE Destroy¡¯
- Apenas Copia o conteudo e sair do editor sem salvar.
- Abrir o report pelo Fox, ir ate o Init ou Destry, limpar tudo
- Colar os dados recuperados do FRT / Sair e Salvar
Como Contornar este problema atualmente:
Ha uma forma pratica de se evitar este inconveniente de perda de codigo, apenas desabilitando tres variaveis de ambiente do Fox 9, antes de editar um report, da seguinte forma:
Digitar no Command os seguintes comandos:
(ou se preferir, crie um prg padrao para executar ao acessar o fox 9):
_ReportBUILDER = ''
_ReportPREVIEW = ''
_ReportOUTPUT = ''
> Ou seja, e como se estivesse usando o Fox8, infelizmente nao dando pra usar o que o Fox9 promete.
> Infelizmente depois de tanto tempo que foi lancado o Fox 9, e inacreditavel que ninguem da equipe de desenvolvimento tenha observado este erro grotesco, que acontece sempre, sempre! Basta comecar a manipular o report, nao demora muito pra acontecer o erro, nao acredito que ninguem nunca percebeu isso, a menos que nao usam ou nao costumam desenvolver Report's com o editor do Fox9