Editar e gravar direto no dbgrid
Nunca fiz edicao, insercao e delecao direto no dbgrid, alguem pode me ajudar nessa empreitada simples ? Com algum artigo, exemplo ou link ?
Utilizo D7+ClientDataset+FB1.52
Mt Obrigado
Utilizo D7+ClientDataset+FB1.52
Mt Obrigado
Felipeiw
Curtidas 0
Respostas
Mauriciopr17
23/11/2008
Boa tarde felipeiw, tudo bom cara?
Olha não sei se posso te ajudar, mas, quando trabalhei com exclusão direto do DBGrid fiz dessa maneira:
procedure Tfrmunidades.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
//se teclar Delete no DBGrid o botão Excluir é acionado
if (key = 46) then
btnexcluirunid.Click;
end;
Veja que ele chama o botão exlcuir do form.
Esta pode ser uma maneria de fazer, o mesmo pode ser feito com o Insert e Alteração.
Olha não sei se posso te ajudar, mas, quando trabalhei com exclusão direto do DBGrid fiz dessa maneira:
procedure Tfrmunidades.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
//se teclar Delete no DBGrid o botão Excluir é acionado
if (key = 46) then
btnexcluirunid.Click;
end;
Veja que ele chama o botão exlcuir do form.
Esta pode ser uma maneria de fazer, o mesmo pode ser feito com o Insert e Alteração.
GOSTEI 0
Felipeiw
23/11/2008
Como faço para validar campo, ou quando for digitado um valor no campo (celula) eu chamar um metodo ?
Abs
Abs
GOSTEI 0
Brunodsr
23/11/2008
Use os eventos dos fields.. O validate por exemplo resolveria o teu problema de validação dos dados.
Entenda o dbGrid apenas como um controle como qualquer outro. Sendo assim, as validações devem ser efetuadas sempre dos DataSets.
Caso necessite de um exemplo, da um toque aí que eu posto.. falou?
[]s,
Entenda o dbGrid apenas como um controle como qualquer outro. Sendo assim, as validações devem ser efetuadas sempre dos DataSets.
Caso necessite de um exemplo, da um toque aí que eu posto.. falou?
[]s,
GOSTEI 0
Felipeiw
23/11/2008
Obrigado Bruno, se vc puder postar algum exemplo de validacao e principalmente para eu conseguir chamar metodos, agradeço mt.
Abs
Abs
GOSTEI 0
Martins
23/11/2008
Obrigado Bruno, se vc puder postar algum exemplo de validacao e principalmente para eu conseguir chamar metodos, agradeço mt.
Abs
Amigo lembre-se de uma coisa, o DBGrid é simplesmente um espelho do seu Dataset, ou seja, o q vc fizer nele vai refletir no seu dataset, sendo assim, teoricamente se vc quisesse inserir um novo registro.
procedure Tfrmunidades.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin //Usando a tecla INSERT para adicionar if (key = VK_INSERT) then SeuDataSet.Append; //Usando a tecla DELETE para excluir if (key = VK_DELETE) then SeuDataSet.Delete; //Usando a tecla F2 para editar if (key = VK_F2) then SeuDataSet.Edit; //Usando a tecla F5 para Gravar if (key = VK_F5) then SeuDataSet.Post; ... end;
Lembrando q é apenas ilustrativo o q foi escrito acima, vc terá q fazer seus testes.
Quais metodos vc quer disparar?
Boa sorte e bons códigos.
GOSTEI 0