Fórum selecionar varios registros #506156

03/01/2015

0

Como seleciono todos os registros de uma tabela que estao em um grid e edito todos de uma só vez?
Nei

Nei

Responder

Posts

04/01/2015

Douglas

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:


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.
Responder

Gostei + 0

04/01/2015

Nei

Valeu Douglas, quero fazer isso TB no Tgrid no firemonkey VC pode me ajudar?
Responder

Gostei + 0

04/01/2015

Douglas

Entendi. Infelizmente ainda não vi nada da nova versão do Delphi, mas vou pesquisar aqui para tentar te ajudar!
Responder

Gostei + 0

04/01/2015

Nei

Valeu Douglas, se descobrir meu email é njdqdias@gmail.com boa noite
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar