Si necesitas hacerlo en 5 combobox pero no quieres usar más de un ADOQuery (no comprendo porqué no, Delphi no cobra por componente usado

) puedes usar el mismo pero sustituyendo la sentencia cada vez que quieres llenar un combo diferente...
Algo así:
procedure Forma.FormCreate(Sender: TObject);
var
i: Integer;
begin
// Llenamos Combo 1
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT CAMPOS FROM TABLA WHERE CONDICION';
ADOQuery1.Open;
for i:= 0 to ADOQuery.RecordCount -1 do
begin
Combo1.Items.Add(ADOQuery.Fields[0].AsString);
ADOQuery1.Next;
end;
// Llenamos Combo 2
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT CAMPOS FROM TABLA WHERE CONDICION';
ADOQuery1.Open;
for i:= 0 to ADOQuery.RecordCount -1 do
begin
Combo2.Items.Add(ADOQuery.Fields[0].AsString);
ADOQuery1.Next;
end;
.
.
.
{y así sucesivamente}
end;
Otra manera que pudieras hacer es crear una función general para llenar los combos donde le pases como parámetros la consulta que llena el combo, y el combo a llenar y sólo lo mandes llamar tantas veces como sea necesario... algo así:
procedure LlenaCombo(SQL: String; Combo: TComboBox);
var
i: Integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := SQL;
ADOQuery1.Open;
for i:= 0 to ADOQuery.RecordCount -1 do
begin
Combo.Items.Add(ADOQuery.Fields[0].AsString);
ADOQuery1.Next;
end;
end;
Y lo mandas llamar en el create de la forma principal tantas veces como lo necesites:
procedure Forma.FormCreate(Sender: TObject);
begin
LlenaCombo('SELECT CAMPO FROM TABLA1 WHERE CONDICION', Combo1); // Llena Combo1
LlenaCombo('SELECT CAMPO FROM TABLA2 WHERE CONDICION', Combo2); // Llena Combo2
LlenaCombo('SELECT CAMPO FROM TABLA3 WHERE CONDICION', Combo3); // Llena Combo3
LlenaCombo('SELECT CAMPO FROM TABLA4 WHERE CONDICION', Combo4); // Llena Combo4
LlenaCombo('SELECT CAMPO FROM TABLA5 WHERE CONDICION', Combo5); // Llena Combo5
end;
De esta manera solo usas un ADOQuery y como es una función recursiva, sólo la desarrollas una sola vez y la mandas llamar todas la veces que quieras
Espero serte de ayuda... cualquier cosa, no dudes en comentarla
Saludox !
[pre]
[/pre]