Como editar um dbgrid alimentada por Data Source
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
Curtidas 0
Respostas
Mateus Ribeiro
12/08/2015
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!
GOSTEI 0
Fernando Melo
12/08/2015
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.
GOSTEI 0