Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизTDBLookupComboBox Найти похожие ветки
← →
Марат (2004-01-30 08:31) [0]Мастера, помогите пожалуйста. С SQL-сервера делаю запрос из таблицы A(ID(int),Name(varchar)).По данным запроса формирую TDBLookupComboBox (KeyField=Name). Затем делаю второй запрос из таблицы В (ID(int),Name(varchar),полей на самом деле больше) и заполняю DBGrid.Задача такая: произошел щелчок мыши по 3 строке DBGrid, у этой строки ID=7, как мне сделать так, чтобы в TDBLookupComboBox отобразился Name, у которого ID=7?
← →
ЮЮ (2004-01-30 09:00) [1]> По данным запроса формирую TDBLookupComboBox (KeyField=Name).
DBLookupComboBox настраивать надо так:
DataSource = <DataSource для таблицы B>
DataField = ID
ListSource = <DataSource для таблицы A>
KeyField = ID
ListField = NAME
← →
Марат (2004-01-30 09:17) [2]Классно! А если теперь я хочу выбрать в TDBLookupComboBox другую строку, то не получится?
← →
ЮЮ (2004-01-30 09:25) [3]>А если теперь я хочу выбрать в TDBLookupComboBox другую строку, то не получится?
Непосредственно в TDBLookupComboBox выбирается новое значение для поля DataField текущей записи DataSource, т.е. при корректировеке таблицы B
А для того, чтобы TDBLookupComboBox отобразил данные другой строки таблицы B, надо переместиться на другую запись (или в гриде выбрать другую строку, ведь у Грида и DBLookupComboBox-а должен быть один и тот же DataSource)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.031 c