Novo campo em tabela já existente
Enviado: Novembro 14th, 2014, 10:34 am
Olá a todos.
Por favor, preciso solucionar o seguinte:
Utilizo, ainda, o XMaker 5 e tenho uma tabela que está funcionado normalmente (tabela e tabela filha) com alguns registros. Na tabela pai foi criado um relacionamento com a tabela filha exclusão em cascata. Na tabela pai existe um campo acumulador de valores e estão funcionado normalmente.
Acontece que por necessidade, inclui um campo novo (na tabela filha), numérico fracionário, com duas casas decimais e este campo (calculado) recebe o valor e faz os devidos cálculos e após gravado, faz as devidas correções (atualizações ou acréscimos no campo acumulador na tabela pai).
Fiz a compilação de todos os módulos, mandei compilar e executar o adapter. Rodei o adapter, porém quando tento fazer alguma alteração nos dados já existentes, o campo acumulador na tabela pai sofre deduções que não são reais e não atualiza, ou seja, os valores vão sendo subtraidos.
Fiz então o seguinte:
Apaguei o registro na tabela pai que consequentemente também foram excluídos os registros na tabela filha e fazendo a inclusão dos mesmos registros e inclusive acrescentando novos registros, tudo voltou ao normal.
Pergunto: - O que fazer para solucionar este erro, pois imaginem um caso deste em uma tabela com muitos registros. Não será possível excluir os registros e novamente incluí-los para que os cálculos sejam feitos corretamente.
AQlguém pode me ajudar nesta questão?
Fico no aguardo e desde já agradeço.
Por favor, preciso solucionar o seguinte:
Utilizo, ainda, o XMaker 5 e tenho uma tabela que está funcionado normalmente (tabela e tabela filha) com alguns registros. Na tabela pai foi criado um relacionamento com a tabela filha exclusão em cascata. Na tabela pai existe um campo acumulador de valores e estão funcionado normalmente.
Acontece que por necessidade, inclui um campo novo (na tabela filha), numérico fracionário, com duas casas decimais e este campo (calculado) recebe o valor e faz os devidos cálculos e após gravado, faz as devidas correções (atualizações ou acréscimos no campo acumulador na tabela pai).
Fiz a compilação de todos os módulos, mandei compilar e executar o adapter. Rodei o adapter, porém quando tento fazer alguma alteração nos dados já existentes, o campo acumulador na tabela pai sofre deduções que não são reais e não atualiza, ou seja, os valores vão sendo subtraidos.
Fiz então o seguinte:
Apaguei o registro na tabela pai que consequentemente também foram excluídos os registros na tabela filha e fazendo a inclusão dos mesmos registros e inclusive acrescentando novos registros, tudo voltou ao normal.
Pergunto: - O que fazer para solucionar este erro, pois imaginem um caso deste em uma tabela com muitos registros. Não será possível excluir os registros e novamente incluí-los para que os cálculos sejam feitos corretamente.
AQlguém pode me ajudar nesta questão?
Fico no aguardo e desde já agradeço.