selecionar varios registros

Delphi

03/01/2015

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

Nei

Curtidas 0

Respostas

Douglas

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:


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

Nei

03/01/2015

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

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

Nei

03/01/2015

Valeu Douglas, se descobrir meu email é njdqdias@gmail.com boa noite
GOSTEI 0
POSTAR