DBEdit apagando os dados ao sair (um pouco de urgência)
12/07/2013
0
Estou finalizando um projeto de médio porte e sem mais nem menos 2 campos em uma determinada tela começaram a simplesmente apagar as informações quando tiro o foco deles.
Estou usando a tradicional receita de dbx + clientdataset e firebird 2.5 usando o delphi xe3.
O estranho é que os outros campos não apresentam esse erro, já criei outro campo, troquei o dbedit (uso o nativo do delphi) pelos infopower e também o do rx e mesmo assim continua o mistério.
Coloquei um breakpoint no onexit para ver se achava algo, e ele nem se quer entra.
Se alguém poder me dar uma luz ficarei muito agradecido.
Abraços.
Claudio Andrade
Posts
12/07/2013
Claudio Andrade
Se tiver alguém que poder dar uma força eu irei ficar muito grato.
06/12/2013
Eduardo Mendonça
Estou com um problema parecido. só que mo meu projeto ele apaga quando clico no DbEdit .
uso Delphi 7
06/12/2013
Járabe Emanuel
Vamos fazer uns teste para tentar descobrir onde está o erro.
1º - Coloque um DbGrid e link na tabela, ao clicar no DbEdit e o que estiver escrito apagar veja se apagou também no DBGrid, pois teoricamente é pra apagar pois a tabela é a mesma. se Apagar somente o no DeEdit, ele está ativando o DisplayLabel do componente.
2º - Coloque em algum lugar do form um ponto de compilação para vc tentar encontrar onde ele linda esse campo,
3º - Verifique se vc não está abrindo varias vezes a mesma tabela de forma redundante.
Espero ter ajudando de alguma forma.
06/12/2013
Ricardo
Outra coisa que eu acho que poderia ser feito seria retornar esses para um outro lugar, um arquivo de texto ou ate mesmo algum componente oculto e no momento de salvar essas informações repassa-las para o DBedit ou então ainda tentar colocar esses DBedit em modo somente leitura.
09/12/2013
Eduardo Mendonça
DataModuleGeral.TbContasPagar.FieldByName('nome do Campo').Text := 'xxxx';
e deu certo quando clico no dbedite não some
15/12/2013
Claudio Andrade
No meu caso parece ser um pouco mais complicado. Como tinha dito anteriormente, estou usando o TUsers para controle de acesso e auditoria do sistema e o problema só aparece quando coloco o dataset para ser auditado, ao tirar a auditoria funciona normalmente.
A impressão que tenho é que o TUsers esta criando uma camada entre o dataset e o dbedit quando ativo a auditoria, e ao desativar simplesmente volta ao normal.
Já entrei contato com Jackson pelo forum e e-mail e não tive resposta de qual seria o procedimento para resolver o problema.
Outra coisa eu está me deixando grilado é que só aparece esse problema em 3 campos em todo o sistema, e em 2 desses campos são de informações importantes para a empresa e por conta disso tive que desativar a auditoria das telas e fico rezando para não ter problema e ser necessário usar a auditoria.
Abraço a todos.
26/11/2014
Luciano Moraes
Eduardo, você colocou isto no evento de saída?
Clique aqui para fazer login e interagir na Comunidade :)