Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо