EDITAR DBGRID

SVS99 09/07/2005 21:07:01
#93171
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
USUARIO.EXCLUIDOS 09/07/2005 21:21:57
#93172
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.
SVS99 09/07/2005 23:21:04
#93178
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
RENATOFRAZZATO 10/07/2005 01:15:49
#93189
Resposta escolhida
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.
MARCOSAV 10/07/2005 01:35:53
#93190
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...

Tópico encerrado , respostas não são mais permitidas