To użyj DBLookupComboBox, zero kodu i wyświetla wszystkie rekordy.
Ustawienia:
DataSource - wiadomo, TDataSource tabeli w której zapisujesz wartości
DataField - w którym polu ma sie zapisywać
ListSource - TDataSource tabeli z której pobierasz wartości do listy
ListField - pole z którego pobierasz wartości do listy
KeyField - tu jest trochę zagmatwane, pole z tabeli z której pobierasz i które będzie zapisywane w tabeli docelowej, może być inne niż ListField (naprawdę użyteczna rzecz)
I tyle, zero kodu :P
A pętelka do ComboBoxa powinna wyglądać jakoś tak: (nie testowane)
Table1.First;
while not Table1.Eof do
begin
DbComboBox1.Items.Add(Table1.FieldByName('NazwaPola').asString);
Table1.Next;
end;
powinno zadziałać, choć pisane z głowy.