![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с Lookup? ПОМОЖИТЕ!!! [D6, MSSQL]
gizar © (2003-05-12 13:36:00)Пробовал через инспектор объектов что то результат не правильный, пустая колонка значений, что не так подскажите:
1) создал ADOTable1, ADOTable2, DataSource1, DBGrid1
2) 2 таблицы в базе данных MSSQL7.0 :первая (table1)состоит из одного поля Id_name, которое содержит ключи (каждая запись содердит число типа интегер), а вторая (table2)- справочник , т.е. для каждого ключа Id имеется поле Name т.е. как данный ключ называется.
3) Задача состоит в том, что ADOTable1 отображая первую таблицу показывала поле Name т.е. их названия.
4)Как делал:
DBGrid1.DataSource - DataSource1;
DataSource1.DataSet - AdoTable1;
ADOTable2.TableName - table2;
ADOTable1.TableName - table1;
Жмем два раза на объекте ADOTable1 появляется окно редактора полей данного объекта, жмем правую клавишу добавляем поле.
В появившемся окне выбираем поле Id_name и добавляем его.
В окне редактора полей выбираем появившееся поле Id_name, далее в его свойствах указываем:
FieldKind - fkLookup
KeyFields - Id_name
LookupDataSet - table2
LookupKeyFields - id
LookupResultFields - Name
5) ну и типа в конце концов ADOTable1 и 2.Active:= true
и вот результат получается в DBGrid1 одна колонка с именем id_name - с пустыми строками....(((
Люди ПОМОЖИТЕ - что не так.... задолбался?
Заранее благодарен
Соловьев (2003-05-12 15:22:00) [21]
> ADOTable2.TableName - table2;
активна?