Fórum Como fazer com o DBCombo box #237825

15/06/2004

0

Boa tarde a todos... :)

Bom espero que isso tenha um jeito, pois até agora não consegui...
Tenho uma tabela Usuarios e quero que em um determinado ponto de minha aplicação em um Dbcombo box sejam listados todos os meus Usuarios, já tentei fazer com comandos SQL sendo que ficaria assim:
O DBCombobox ligado a um DataSource, e o Data source a uma Query, e na query o seguinte comando.

Select Usu_nome From Usuario

mas ele me retorna neste DbComboBox somente um Usuario, e eu quero que quando o Usuario click na seta drop down ele me liste todos os usuarios.

Parece sem lógica :? , mas fazer o que, presiso tirar está dúvida e estou
contando com a força de vocês, amigos programadores !!!

Bom, fico no aguardo de uma resposta.

Obrigado. :wink:


Tec.doido

Tec.doido

Responder

Posts

15/06/2004

Xanatos

Voce nao esta usando o componente errado? Devia usar o DBLoockupComboBox nao é?

:idea:


Responder

Gostei + 0

15/06/2004

Tuiobecker

vc pode usar um combo box e fazer uma consulta via sql, cria dinamicamente uma query onde vc seleciona todos os usuarios dai faz um for do inicio da query ateh o fim e vai adicionado no combobox o nome dos usuario

entendeu

flw


Responder

Gostei + 0

16/06/2004

Lucas Silva

Tente o código....
procedure TForm1.Button1Click(Sender: TObject);
var Lista: TStringList;
begin
   Lista := TStringList.Create;
   with Query1 do
    begin
      Close;
      Sql.Clear;
      Sql.Add(´Select Usu_nome From Usuario ´);
      Open;

      while not eof do
       begin
         Lista.Add(Fields[0].AsString);
         Next;
       end;
    end;

    DBComboBox1.Items := Lista;
end;



Responder

Gostei + 0

16/06/2004

Paulo_amorim

Olá

Prefira um DBLookUpComboBox a um DBComboBox...não sei porque, mas funciona melhor... :D

Utilize a mesma estrutura que vc criou, e mude as propriedades ListField e KeyField para o campo que vc quer

Espero que ajude
Até+


Responder

Gostei + 0

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

Aceitar