DbEdit é limpada quando clica sobre ela
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:
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?
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
Curtidas 0
Respostas
Sabado
04/12/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.
O que está faltado pra você é deixar a tabela deste dbedit no modo de edição.
GOSTEI 0
Aspirante
04/12/2005
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;
GOSTEI 0
Aspirante
04/12/2005
Bom, resolvi o problema desabilitando a edit.
GOSTEI 0
Sabado
04/12/2005
bom! é edit ou dbedit?
GOSTEI 0
Aspirante
04/12/2005
DbEdit. Desculpa. Mas era a única e não tem problema algum se eu a desabilito, portanto, deu certo. Valeu.
GOSTEI 0