Fórum Como editar um dbgrid alimentada por Data Source #528472
12/08/2015
0
Bom dia,
Estou fazendo uma aplicação, onde tenho uma dbgrid alimentada por dados do banco. Estou usando os componentes : SQLDataSet, ClientDataSet e DataSource com Delphi 7.
Eu quero editar apenas uma coluna dessa dbgrid quando entro nessa coluna, porém a propriedade [dsediting] está sempre "False" e não muda.
Há foruns que li que quando a dbgrid está ligada a um DS ela não pode ser editada.
Jah utilizei o evento OnColEnter com o seguinte código:
if GridAlunos.SelectedIndex=4 then
begin
GridAlunos.Options := GridAlunos.Options + [dgEditing];
end
else
begin
GridAlunos.Options := GridAlunos.Options - [dgEditing];
ShowMessage('Campo não permitido para edição');
end;
Alguém pode me ajudar por favor?
Estou fazendo uma aplicação, onde tenho uma dbgrid alimentada por dados do banco. Estou usando os componentes : SQLDataSet, ClientDataSet e DataSource com Delphi 7.
Eu quero editar apenas uma coluna dessa dbgrid quando entro nessa coluna, porém a propriedade [dsediting] está sempre "False" e não muda.
Há foruns que li que quando a dbgrid está ligada a um DS ela não pode ser editada.
Jah utilizei o evento OnColEnter com o seguinte código:
if GridAlunos.SelectedIndex=4 then
begin
GridAlunos.Options := GridAlunos.Options + [dgEditing];
end
else
begin
GridAlunos.Options := GridAlunos.Options - [dgEditing];
ShowMessage('Campo não permitido para edição');
end;
Alguém pode me ajudar por favor?
Fernando Melo
Curtir tópico
+ 0
Responder
Posts
12/08/2015
Mateus Ribeiro
Bom dia!
Tente isso no evento OnColEnter do DBGrid
Fiz os testes aqui e deu certo... Boa sorte!
Tente isso no evento OnColEnter do DBGrid
if GridAlunos.SelectedIndex = 4 then
GridAlunos.ReadOnly:= False
else
GridAlunos.ReadOnly:= True;Fiz os testes aqui e deu certo... Boa sorte!
Responder
Gostei + 0
21/08/2015
Fernando Melo
Eu fiz o teste do jeito que você explicou e continua não editando. Como eu disse, eu olhei em alguns fóruns e disse que usando o DS eu não conseguiria editar. Mesmo assim, obrigado por tentar me ajudar.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)