Array
(
)

DbEdit é limpada quando clica sobre ela

Aspirante
   - 04 dez 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:

#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?


Sabado
   - 04 dez 2005

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.


Aspirante
   - 04 dez 2005

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

#Código

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



Aspirante
   - 04 dez 2005

Bom, resolvi o problema desabilitando a edit.


Sabado
   - 04 dez 2005

bom! é edit ou dbedit?


Aspirante
   - 04 dez 2005

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