DBGrid X DBedit
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.
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
Curtidas 0
Respostas
Marcelo.c
18/11/2003
Crie um formulário com DBEdits apontando para o mesmo DataSource do DBGrid.
No evento OnKeyPress do DBGrid:
Será aberto o Form mostrando o Registro corrente.
Posso ter esquecido algo, mas é mais ou menos isso.
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
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.
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
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
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
18/11/2003
Tenta a opcao query.refresh
no onChange do Edit.
Martoss 8)
no onChange do Edit.
Martoss 8)
GOSTEI 0