![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TCombobox [D6]
skirdov © (2003-01-16 14:35:00)Добрый день, Мастера!
У меня есть TCombobox и есть таблица, в которой присутствуют колонки ID (Ключ) и NAME (char(50)). В списке TCombobox показываются строки из колонки NAME. В другую таблицу должна сохраниться ссылка (ID) выбранного значения NAME из TCombobox.
Проблема как определить соответствующий ID выбранного в списке значения NAME.
Если кто сталкивался с похожими ситуациями, посоветуйте как это можно решить попроще и покрасивше?
Спасибо.
Roma (2003-01-16 14:52:00) [1]Свойство TComboBox.Items типа TStrings, имеет не только строку, но и объект (TObject) для каждой строки. Вот в нем и запоминай ID...
Запомнить:ComboBox1.Items.AddObject( <Name>, TObject( <ID>));
Выбранный ID:ID:= Integer(ComboBox.Items.Objects[ComboBox.ItemIndex]);
skirdov (2003-01-16 14:49:00) [2]Спасибо
Lord Warlock (2003-01-16 14:45:00) [3]Можно при заполнении списка комбобокса записать в свойство Values
значения поля ID, но список будет в виде Name=ID.
Можно завести список типа TStringList, в который при заполнении списка комбобокса записывать ID, а потом при записи в другую таблицу брать данные из него с индексом комбобокса.
Можно в конце концов вотпользоваться возможностями LookUp.
gsu (2003-01-16 14:41:00) [4]с исп-ем itemindex TCombobox
KeyValue для TDBLookupCombobox
Skier (2003-01-16 14:38:00) [5]IMHO, это больше похоже на TDBLookupCombobox...