Попробуйте TDBLookupComboBox. Проверьте свойства ListField, DataField и KeyField.
В записи файла справки для TDBComboBox говорится, что текст выбранного параметра становится новым значением для поля. Есть ли аналогичный элемент управления, который используется ItemIndex вместо текста? (Например, для представления перечисленного типа.)
Вы можете заполнить элементы TDBComboBox цифрами ('0,' 1 ',' 2 ', ...), но установите DBComboBox1.Style в csOwnerDrawFixed и напишите событие OnItemDraw. Что-то вроде этого:
procedure TForm1.DBComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with (Sender as TDBComboBox).Canvas do
begin
FillRect(Rect);
TextRect(Rect, Rect.Left+1, Rect.Top+1, MyValueDescriptions[Index]);
end;
end;