DBGrid X DBedit

Delphi

18/11/2003

Caros Colegas.

Como faço para que ao teclar enter no DBGrid me abra uma janela para poder colocar o numero de edits correspondente e transferir as in-
formações do dbgrid para os edits e poder alterar os dados.
Estou utilizando delphi 6.0 com interbase e componentes da paleta interbase ibdatabase, ibtransaction, ibtable, ibquery e datasource.

Desde já agradeço que puder me ajudar.

Obrigado.


Arcardoso

Arcardoso

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

18/11/2003

Crie um formulário com DBEdits apontando para o mesmo DataSource do DBGrid.

No evento OnKeyPress do DBGrid:

if key=#13 then
Form.ShowModal;


Será aberto o Form mostrando o Registro corrente.

Posso ter esquecido algo, mas é mais ou menos isso.


GOSTEI 0
Arcardoso

Arcardoso

18/11/2003

Caro Colega Marcelo.

Segui a sua dica e consegui fazer o que queria só que ocorre um pequeno problema, se mudo qualquer coisa no edit o mesmo quando
volto para o dbgrid já assume na tabela sem que mande gravar.
Você já passou por esse problema.

Muito obrigado pela dica do DBEdit.

Alberto - 19/11/2003.


GOSTEI 0
Luis.soft

Luis.soft

18/11/2003

Olá Amigo !

O componente Query possui a propriedade CachedUpdates. Esta propriedade quando ativa, não grava as alterações efetuadas enquanto não foi executado o comando ApplyUpdates.
Acredito que isto resolva seu problema.
Marque a propriedade como True. E para salvar as alterações, utilize Query.ApplyUpdates.

Forte Abraço,

Luis Soares
Analista Desenvolvimento Sistemas


GOSTEI 0
Martoss

Martoss

18/11/2003

Tenta a opcao query.refresh
no onChange do Edit.

Martoss 8)


GOSTEI 0
POSTAR