selecionar varios registros
Como seleciono todos os registros de uma tabela que estao em um grid e edito todos de uma só vez?
Nei
Curtidas 0
Respostas
Douglas
03/01/2015
Olá Nei, tudo bem?
Acredito que você esteja utilizando o componente TDBGrid. Faça o seguinte! Selecione o objeto grid em seu formulário, vá no object inspector e na guia properties procure pela propriedade options, clique sobre o sinal de "+" e altere a opção dgMultiSelect para true. Desta forma, você poderá fazer uma seleção de múltiplas linhas. Preparei um código, onde você consegue editar todas as linhas de uma determina coluna do grid ao mesmo tempo escrevendo o conteúdo em um "Edit". Abaixo o código:
OBS: Levando em consideração que você saiba como exibir os dados da tabela no DBGrid, não entrei no mérito explicativo do mesmo.
Qualquer dúvida estou à disposição.
Acredito que você esteja utilizando o componente TDBGrid. Faça o seguinte! Selecione o objeto grid em seu formulário, vá no object inspector e na guia properties procure pela propriedade options, clique sobre o sinal de "+" e altere a opção dgMultiSelect para true. Desta forma, você poderá fazer uma seleção de múltiplas linhas. Preparei um código, onde você consegue editar todas as linhas de uma determina coluna do grid ao mesmo tempo escrevendo o conteúdo em um "Edit". Abaixo o código:
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
for I := 0 to DBGrid1.SelectedRows.Count - 1 do
begin
DBGrid1.DataSource.DataSet.GotoBookmark(DBGrid1.SelectedRows.Items[i]);
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('nome').AsString := edtAlteracao.text;
ClientDataSet1.Open;
end;
end;
OBS: Levando em consideração que você saiba como exibir os dados da tabela no DBGrid, não entrei no mérito explicativo do mesmo.
Qualquer dúvida estou à disposição.
GOSTEI 0
Nei
03/01/2015
Valeu Douglas, quero fazer isso TB no Tgrid no firemonkey VC pode me ajudar?
GOSTEI 0
Douglas
03/01/2015
Entendi. Infelizmente ainda não vi nada da nova versão do Delphi, mas vou pesquisar aqui para tentar te ajudar!
GOSTEI 0
Nei
03/01/2015
Valeu Douglas, se descobrir meu email é njdqdias@gmail.com boa noite
GOSTEI 0