Editar registros no DBGrid
Como faço para o DBGrid permitir que eu altere o valor dos registros e clicando em um button possa atualizar o registro no banco de dados?
Rodrigom
Curtidas 0
Respostas
Inutaishou
29/04/2003
Não entendi bem o que voce quer mais posso tentar te ajudar...
Se o que você quer é alterar o registro ao clicar em um botao, no OnClick:
Tabela.FieldByName(´Campo´).AsString := Campo_que_tera_o_texto_a_inserir.text;
Se o que você quer é alterar o registro ao clicar em um botao, no OnClick:
Tabela.FieldByName(´Campo´).AsString := Campo_que_tera_o_texto_a_inserir.text;
GOSTEI 0
Rodrigom
29/04/2003
Vou tentar ser mais claro.
Minha idéia é alterar o registro no DBGrid e clicar em um botão para gravar as alterações no banco de dados.
Só q o DBGrid ñ está permitindo q se altere o valor dos registros!
O q devo fazer?
Minha idéia é alterar o registro no DBGrid e clicar em um botão para gravar as alterações no banco de dados.
Só q o DBGrid ñ está permitindo q se altere o valor dos registros!
O q devo fazer?
GOSTEI 0
Cac2000
29/04/2003
Experimente colocar a propriedade Options.dgEditing = True...
Se isso não funcionar, verifique se o SQL associado ao seu DataSet é feito com joins. Se vc estiver usando BDE, aí não será possível alterar dados no seu DataSet, independente de ser DBGrid ou não. Aí será preciso utilizar o UpdateSQL ou ClientDataSet, em conjunto com o seu DataSet.
Para gravar, basta que nesse comando vc dê um Post no seu DataSet.
NomeTabela.Post;
Se isso não funcionar, verifique se o SQL associado ao seu DataSet é feito com joins. Se vc estiver usando BDE, aí não será possível alterar dados no seu DataSet, independente de ser DBGrid ou não. Aí será preciso utilizar o UpdateSQL ou ClientDataSet, em conjunto com o seu DataSet.
Para gravar, basta que nesse comando vc dê um Post no seu DataSet.
NomeTabela.Post;
GOSTEI 0