![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TDBLookupComboBox [D5, MSSQL]
Марат © (2004-01-30 08:31:00)
Мастера, помогите пожалуйста. С 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:25:00) [1]
>А если теперь я хочу выбрать в TDBLookupComboBox другую строку, то не получится?
Непосредственно в TDBLookupComboBox выбирается новое значение для поля DataField текущей записи DataSource, т.е. при корректировеке таблицы B
А для того, чтобы TDBLookupComboBox отобразил данные другой строки таблицы B, надо переместиться на другую запись (или в гриде выбрать другую строку, ведь у Грида и DBLookupComboBox-а должен быть один и тот же DataSource)
Марат (2004-01-30 09:17:00) [2]
Классно! А если теперь я хочу выбрать в TDBLookupComboBox другую строку, то не получится?
ЮЮ (2004-01-30 09:00:00) [3]
> По данным запроса формирую TDBLookupComboBox (KeyField=Name).
DBLookupComboBox настраивать надо так:
DataSource = <DataSource для таблицы B>
DataField = ID
ListSource = <DataSource для таблицы A>
KeyField = ID
ListField = NAME