Editar e gravar direto no dbgrid

Delphi

23/11/2008

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


Felipeiw

Felipeiw

Curtidas 0

Respostas

Mauriciopr17

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.


GOSTEI 0
Felipeiw

Felipeiw

23/11/2008

Como faço para validar campo, ou quando for digitado um valor no campo (celula) eu chamar um metodo ?

Abs


GOSTEI 0
Brunodsr

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,


GOSTEI 0
Felipeiw

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


GOSTEI 0
Martins

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
POSTAR