DbEdit é limpada quando clica sobre ela

04/12/2005

Assim:

Eu dou um código para a DbEdit1 receber o campo NOME da outra tabela. Na interface fica, form1 tem DbEdit1, em que ao clicar em Selecionar, abre Form2, que tem um DbGrid listando todos os registros da tabela, e quando clico em ok este form fecha, e a DbEdit1 do form1 recebe o campo NOME.

Para a função de receber o campo NOME dou esse código:

Form1.DBEdit1.Text := IbQuery1.FieldByName(´NOME´).asString;


a DbEdit1 recebe certinho o campo NOME, mas se eu clicar na DbEdit1 depois que ela recebeu o campo, a DbEdit1 é limpada. Ou seja, depois que tudo ocorreu bem, se eu clicar na DbEdit1 é como se fosse DbEdit1.Clear.

Por que isso ocorre?


Aspirante

Respostas

04/12/2005

Sabado

Os Tdbedit sempre estão lincados com algum campo de uma determinada tabela.
O que está faltado pra você é deixar a tabela deste dbedit no modo de edição.


Responder Citar

04/12/2005

Aspirante

Bom, acredito que não porque meu código no botão Cadastrar (para gerar um novo registro) é assim:

IbQuery1.Open;
IbQuery1.Append;
IbQuery1.Edit;



Responder Citar

04/12/2005

Aspirante

Bom, resolvi o problema desabilitando a edit.


Responder Citar

04/12/2005

Sabado

bom! é edit ou dbedit?


Responder Citar

04/12/2005

Aspirante

DbEdit. Desculpa. Mas era a única e não tem problema algum se eu a desabilito, portanto, deu certo. Valeu.


Responder Citar