ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dbgrid e ListBox

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
cadu27
Experiente
Experiente


Registrado: Sábado, 29 de Dezembro de 2007
Mensagens: 434

MensagemEnviada: Ter Jul 23, 2013 5:06 pm    Assunto: Dbgrid e ListBox Responder com Citação

Boa tarde Pessoal, como faço para pegar os registros de um Dbgrid e listar em um listbox????

Obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
CesarRocha
Mestre
Mestre


Registrado: Segunda-Feira, 30 de Mai de 2011
Mensagens: 794
Localização: São Paulo - SP

MensagemEnviada: Ter Jul 23, 2013 5:22 pm    Assunto: Responder com Citação

Como seria a saída? Visto que podem existir diversas colunas para cada registro...

~bye
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
CesarRocha
Mestre
Mestre


Registrado: Segunda-Feira, 30 de Mai de 2011
Mensagens: 794
Localização: São Paulo - SP

MensagemEnviada: Ter Jul 23, 2013 5:41 pm    Assunto: Responder com Citação

Tenta assim,
Código:
procedure DBGridToListBox(ADBGrid: TDBGrid; AListBox: TListBox);
var
  i: Integer;
  s: String;
begin
  // passar por todos os registros
  ADBGrid.DataSource.DataSet.First;
  while not (ADBGrid.DataSource.DataSet.Eof) do
  begin
    s := '';
    // separa todos os campos por ';'
    for I := 0 to ADBGrid.Columns.Count - 1 do
      s := s + ADBGrid.Columns[I].Field.AsString + ';';
    Delete(s, Length(s), 1);
    AListBox.Items.Add(s);
    ADBGrid.DataSource.DataSet.Next;
  end;
end;


Ps.: Fiz direto pelo site, avisa se tiver algum erro de sintaxe...

~bye
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cadu27
Experiente
Experiente


Registrado: Sábado, 29 de Dezembro de 2007
Mensagens: 434

MensagemEnviada: Ter Jul 23, 2013 5:49 pm    Assunto: Responder com Citação

Beleza vou tentar e posto o resultado,

eu preciso na verdade so da primeira coluna, to usando o mysql, com zeos,
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
CesarRocha
Mestre
Mestre


Registrado: Segunda-Feira, 30 de Mai de 2011
Mensagens: 794
Localização: São Paulo - SP

MensagemEnviada: Ter Jul 23, 2013 5:57 pm    Assunto: Responder com Citação

Hmm, então o exemplo funciona... se você quiser somente a primeira coluna não é necessário o for. Passe direto o index da coluna desejada.

Ficaria mais ou menos assim:
Código:
AListBox.Add(ADBGrid.Columns[0].Field.AsString);


~bye
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cadu27
Experiente
Experiente


Registrado: Sábado, 29 de Dezembro de 2007
Mensagens: 434

MensagemEnviada: Qua Jul 24, 2013 10:32 am    Assunto: Responder com Citação

Valeu Cesar Rocha, obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB