manter o estado append

Delphi

15/08/2003

queria saber se tem como por exemplo:

tenho uma tabela local e uma tabela usuario
um dbedit recebe campos da tabela local
e um dbgrid mostra campos da tabela usuario..

qudo clico em um botao eu faço
local.append;
usuario. append;

aí o dbedit fica em branco (para a inserção do valor) e o dbgrid entra em modo de inserção(aquele asterisco do lado do registro em branco).
mas aí qdo clico no dbedit para digitar, parece que o dbgrid perde este asterisco e aparece aquela seta... como se não estivesse mais em edicao

como resolvo isto?


Jm

Jm

Curtidas 0

Respostas

Machado

Machado

15/08/2003

Não entendi o que você quer fazer, que tal se explicar o que deseja pode ser que o caminha não seje este. ok!!!


GOSTEI 0
Carlosrm

Carlosrm

15/08/2003

jm,

veja se o dbgrid da tabela usuario está com a subpropriedade dgCancelOnExit como True ou False. Esta subpropriedade se localiza ´dentro´ da propriedade Options, acessível pelo Object Inspector.
Caso esteja True, significa que ao sair do dbgrid (isto é, ir para outro componente) se havia alguma operação de inserção ainda não gravada, esta operação será cancelada, impedindo alguma inserção distraída e acidental.
Para gravar alguma coisa na tabela usuario, vc deverá usar o método Post,
First, Next, MoveBy(n), Locate, etc. (Usuario.Post...)
Se não ajudou, espero não ter atrapalhado. carlosrm.


GOSTEI 0
POSTAR