Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   combobox y ado (https://www.clubdelphi.com/foros/showthread.php?t=20172)

galmacland 07-04-2005 17:17:23

combobox y ado
 
hola, como incluyo dentro de la lista de los combobox los resultados de un adoquery o adotable, lo he intentado con varias probiedades pero solo me da el primer resultado cuando los quiero todos...
gracias por adelantado,

MasterXP 07-04-2005 20:14:01

Mira, lo que tienes que hacer es un ciclo que te llene el ComboBox, en el Evento OnEnter del ComboBox pones lo siguiente:

Código Delphi [-]
  procedure TForm1.ComboBox1Enter(Sender: TObject);
  var
  Art_list:string; //Art_List es la variable que te cojera el valor de la tabla
  //y se lo pasara al combobox
  Ultimo:Integer;
  i:integer;
  begin
     With ADOQuery1 DO
     Begin
     Close;
     SQL.Clear;
     SQL.Add('Select (Count(Distinct(Campo))) From TuTabla;')
     Open;
     //La Variable Ultimo es tipo integer, y te servira para finalizar el ciclo
     Ultimo:=Fields[0].AsInteger;
   ADOQuery1.Close;
     
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('Select Distinct(Campo) From TuTabla ORDER BY Campo')
   ADOQuery1.Open;
 ADOQuery1.First;
   FOR i:=1 To Ultimo DO
     Begin
     Art_List:=ADOQuery1.Fields[0].AsString;
ComboBox1.Items.Add(Art_List);
   ADOQuery1.Next;
     end;
     end;
     end;
  end;

lgarcia 07-04-2005 21:16:15

Combobox y ADO
 
Hola

No se si has probado con el DBLookCombobox, pero si estas obligado a utilizar un ComboBox solo tienes que ejecutar la Query y luego:

CuentasClientes.First;
while not CuentasClientes.Eof do
begin
CBCuentas.Items.Add(CuentasClientescuenta.Value);
CuentasClientes.Next;
end;
end;

Saludos
Luis Garcia

______________________________
Ahorrar despedidas es ahorrar llanto

sakuragi 10-06-2005 05:55:08

hola que tal

lgarcia me si no es mucha molestia me peudes decir a que te refieres con:

CuentasClientes

CBCuentas

CuentasClientescuenta.Value


gracias

saludos

MasterXP 18-06-2005 05:24:54

Cita:

Empezado por sakuragi
hola que tal
lgarcia me si no es mucha molestia me peudes decir a que te refieres con:

CuentasClientes

CBCuentas

CuentasClientescuenta.Value
gracias
saludos

Supongo que:
Cita:

CuentasClientes.First; --> Tabla CuentasClientes
while not CuentasClientes.Eof do --> EOF (Final del archivo)
begin
CBCuentas.Items.Add(CuentasClientescuenta.Value); --> ComboBoxCuentas
CuentasClientes.Next; --> Siguiente registro de la Tabla CuentasClientes
end;
end;
Saludos...


La franja horaria es GMT +2. Ahora son las 03:29:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi