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 

Lista de dados

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


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Qua Mai 10, 2023 11:51 am    Assunto: Lista de dados Responder com Citação

Prezados,

Preciso criar um método para carregar dados do banco e listar num objeto:

Exemplo: Carregar a colna ID e DESCRIÇÃO, e listar, as vezes num CheckListBox, as vezes num ComboBox, as vezes num ListBox.

Se fosse num ComboBox ficaria da seguinte forma:

Código:


Procedure CarregaDados(Combo:TComboTox);
Var Query:TFDQuery;
begin
   Query:=TFDQuery.Create(Nil);
   Combo.Clear;
   With Query do
   begin
   Connection:=MD.FDCon_FIB;
   Close;
   Sql.Clear;
   Sql.Add('SELECT '+Campo+' FROM '+Tabela);
   Open;
   if IsEmpty then
    exit;
    While Not Query.Eof do
    begin
      Combo.Items.Add(FieldByName(Campo).AsString);
      Next;
    end;
 end;
 Query.Close;
 Query.Free;
[/quote]

Como ficaria esse código para carregar os dados em qualquer outro objeto, conforme sitei?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Qui Mai 11, 2023 10:56 am    Assunto: Responder com Citação

quais objetos?
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Qui Mai 11, 2023 11:45 am    Assunto: Responder com Citação

Dados do banco, exemplo:

Cadastro de eventos:

IDEVENTO
DESCRICAO

SELECT LPAD(IDEVENTO,3,'0')||' - '||DESCEVENTO DESCRICAO FROM FIN_EVENTOS

Preciso carregar esse dados, as vezes num combo, as vezes num listbox.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Sex Mai 12, 2023 8:44 am    Assunto: Responder com Citação

ambos tem a propriedade items, mas vc pode fazer assim:

Código:
function CarregaDados(ACampo, ATabela: String): TStringList;
var
  Query: TFDQuery;
  sl: TStringList;
begin
  sl := TStringList.Create;
  Result := sl;
  Query := TFDQuery.Create(Nil);
  try
    Query.Connection := MD.FDCon_FIB;
    Query.Close;
    Query.Sql.Clear;
    Query.Sql.Add('SELECT ' + ACampo + ' FROM ' + ATabela + ' ORDER BY '+ ACampo);
    Query.Open;
    // removi o exit, por causa do free la embaixo
    sl := TStringList.Create;
    While Not Query.Eof do
    begin
      sl.Add(Query.FieldByName(ACampo).AsString);
      Query.Next;
    end;
    Result := sl;
  finally
    Query.Close;
    Query.Free;
    sl.Free;
  end;
end;


e pode usar assim:

Código:
ListBox1.Items := CarregaDAdos('descricao','produtos');
ComboBox1.Items := CarregaDados('descricao','produtos');


so testar e adaptar
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
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