Resultado de consulta em um combobox.

Delphi

16/12/2003

Amigos,

Como faço para um combobox receber o resultado de uma consulta.
A consulta no componente Query é assim:

Select num_veiculo From Tab_veiculospart
where cod_emp =:empresa and [Tab_veiculospart].[num_veiculo] not in (Select num_veiculo
From Tab_veiculosreser where cod_emp =:empresa1)

Agradeço muito qualquer ajuda,

Gláucia.


Galgomes

Galgomes

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

16/12/2003

function Tform1.ListaVeiculo : TStringList;
begin

Result := TStringlist.Create;

Select num_veiculo From Tab_veiculospart 
where cod_emp =:empresa and [Tab_veiculospart].[num_veiculo] not in (Select num_veiculo 
From Tab_veiculosreser where cod_emp =:empresa1) 

  while not eof do
    begin
      result.add(FieldByName(´num_veiculo´).Asstring);
      Next;
    end;

end;



aí em qualquer procedure vc coloca..

combobox1.items := ListaVeiculo;




Espero ter ajudado!

Lucas!


GOSTEI 0
Lucas Silva

Lucas Silva

16/12/2003

Corrigindo o código....
function Tform1.ListaVeiculo : TStringList;
begin

Result := TStringlist.Create;

with datamodule.query1 do
 begin
  Close();
  Sql.Clear();
  Sql.Add(´Select num_veiculo From Tab_veiculospart´);
  Sql.Add(´where cod_emp =:empresa and [Tab_veiculospart].[num_veiculo] not in´); 
  Sql.Add(´(Select num_veiculo From Tab_veiculosreser where cod_emp =:empresa1)´);
  Open(); 

  while not eof do
    begin
      result.add(FieldByName(´num_veiculo´).Asstring);
      Next;
    end;
 end;
end;




GOSTEI 0
Agnaldo

Agnaldo

16/12/2003

Amigos, Como faço para um combobox receber o resultado de uma consulta. A consulta no componente Query é assim: Select num_veiculo From Tab_veiculospart where cod_emp =:empresa and [Tab_veiculospart].[num_veiculo] not in (Select num_veiculo From Tab_veiculosreser where cod_emp =:empresa1) Agradeço muito qualquer ajuda, Gláucia.



Olá.

Sempre faço isso, mas se a tabela for pequena, tabela grande pode ficar inviável.

Query1(´Select num_veiculo From Tab_veiculospart
where cod_emp =:empresa and [Tab_veiculospart].[num_veiculo] not in (Select num_veiculo
From Tab_veiculosreser where cod_emp =:empresa1)´);
Query1.Prepare;
Query1.Open;

Combo.Items.Clear;
While Not Query1.Eof do begin
Combo.Items.Add(Query1.FieldByname(´Campoquevcquer´).AsString);
Query1.Next;
End;
Query1.Close;

Falou


GOSTEI 0
POSTAR