EDITAR DBGRID
Boa Noite Amigos
Poderiam me dizer como deveo fazer para editar um DBGrid.
Eu irei carrega-lo com dados de uma tabela e gostaria de fazer alteracoes nas proprias linhas desse grid.
obrigado a todos
Poderiam me dizer como deveo fazer para editar um DBGrid.
Eu irei carrega-lo com dados de uma tabela e gostaria de fazer alteracoes nas proprias linhas desse grid.
obrigado a todos
Primeiramente você precisa habilitar a opção AllowAddNew e AllowUpdate. No caso estou ultlizando um adodb, e quando mando ele acionar novo registro ou atualizar registro, ai sim ele libera está modificação.
Obrigado
Eu quero alterar o dado do proprio Grid, assim que o recordset e carregado.
Habilitei o AllowUpdate e nada aconteceu.
Preciso fazer mais alguma coisa?
obrigado
Eu quero alterar o dado do proprio Grid, assim que o recordset e carregado.
Habilitei o AllowUpdate e nada aconteceu.
Preciso fazer mais alguma coisa?
obrigado
Eu Carrego meu DataGrid por commands.
Ai la na command click com o botao direito na tab Advanced existe uma combo Lock Type
vai estar como read only via código eu troco isso.
DataGrid1.DataMember = "" 'limpo a propriedade
With DE.rsDTCNomes
If .State = adStateOpen Then .Close 'se tiver aberto eu fecho
.LockType = adLockOptimistic 'ai eu mudo aki...
.Open 'eu abro novamente
End With
DataGrid1.DataMember = "DTCNomes" 'volto a propriedade dinovo
ai eu consigo alterar. fiz um exemplo aki e deu certin
usei o Data Environment para conectar com o banco e fiz a command.
espero ter cido claro ja que nao tenho muito talento para explicar.
Ai la na command click com o botao direito na tab Advanced existe uma combo Lock Type
vai estar como read only via código eu troco isso.
DataGrid1.DataMember = "" 'limpo a propriedade
With DE.rsDTCNomes
If .State = adStateOpen Then .Close 'se tiver aberto eu fecho
.LockType = adLockOptimistic 'ai eu mudo aki...
.Open 'eu abro novamente
End With
DataGrid1.DataMember = "DTCNomes" 'volto a propriedade dinovo
ai eu consigo alterar. fiz um exemplo aki e deu certin
usei o Data Environment para conectar com o banco e fiz a command.
espero ter cido claro ja que nao tenho muito talento para explicar.
Sempre que preciso, eu edito meus DBGrids (em tempo de execução) apenas deixando a propriedade AllowUpdate como True...
Para carregar os dados (filtrados ou não) na DBG, uso qualquer objeto de ativação (um CommandButton, por exemplo - mas pode ser até no Form_Load), e como em tempo de projeto já defini AllowUpdate = True, altero qualquer dado do Grid, e a informação é passada automaticamente para a tabela... (só não esqueça de dar um Refresh no seu código, ok??? Isso pode fazer diferença)
Espero ter ajudado
Abraço...
Para carregar os dados (filtrados ou não) na DBG, uso qualquer objeto de ativação (um CommandButton, por exemplo - mas pode ser até no Form_Load), e como em tempo de projeto já defini AllowUpdate = True, altero qualquer dado do Grid, e a informação é passada automaticamente para a tabela... (só não esqueça de dar um Refresh no seu código, ok??? Isso pode fazer diferença)
Espero ter ajudado
Abraço...
Tópico encerrado , respostas não são mais permitidas