Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Как работать с Lookup? ПОМОЖИТЕ!!!   Найти похожие ветки 

 
gizar   (2003-05-12 13:36) [0]

Пробовал через инспектор объектов что то результат не правильный, пустая колонка значений, что не так подскажите:
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) [1]


> ADOTable2.TableName - table2;

активна?


 
sunrider   (2003-05-13 00:05) [2]

Вроде все правильно. Попробуй вывести два поля типа data и типа
lookup. И кстати проверь тоже самое, но например через BDE
Возможно не соответствуют ключи


 
gizar   (2003-05-13 15:14) [3]

Да таблица table2 активна


 
gizar   (2003-05-13 15:16) [4]


> Вроде все правильно. Попробуй вывести два поля типа data
> и типа
> lookup. И кстати проверь тоже самое, но например через BDE
> Возможно не соответствуют ключи


Не совсем понял? a data что за поле будет?


 
gizar   (2003-05-13 15:18) [5]

Кстати....а вот если поле будет Lookup, то знначение в него какое будет вставлятся при редактировании, id или name?

Ну если все заработает))


 
gizar   (2003-05-15 07:02) [6]

Что ....никто не знает?


 
Соловьев ©   (2003-05-15 09:44) [7]


> Кстати....а вот если поле будет Lookup, то знначение в него
> какое будет вставлятся при редактировании, id или name?


> LookupResultFields - Name

точно ключи совпадают?


 
gizar   (2003-05-15 10:25) [8]


> точно ключи совпадают?

Да. Я просто обошел это используя дополнительное поле и программно вставляю ключи. Но ведь это не дело....(((


 
Соловьев ©   (2003-05-15 10:32) [9]


> Жмем два раза на объекте ADOTable1 появляется окно редактора
> полей данного объекта, жмем правую клавишу добавляем поле.
> В появившемся окне выбираем поле Id_name и добавляем его.

все поля присутствуют? или только лукап?


> далее в его свойствах указываем:

там Ctrl+N и появится окошко со свойствами, ты там эти параметры выставляешь?
тип поля выбираешь?


 
gizar   (2003-05-15 12:29) [10]


> все поля присутствуют? или только лукап?

я использую только lookup

> там Ctrl+N и появится окошко со свойствами, ты там эти параметры
> выставляешь?
> тип поля выбираешь?

нет я правой клавишей жму и выбираю - добавить поля (т.е. CTRL-A)


 
Соловьев ©   (2003-05-15 12:40) [11]


> я использую только lookup

тогда у тебя ничего не выйдет.
добавить надо поля которые тебе нужны, и те которые участвуют в выборке


 
gizar   (2003-05-15 12:43) [12]

Теперь стала писать
Lookup information for field "Id_name" incomplete


 
Соловьев ©   (2003-05-15 12:46) [13]

как создаешь лукап поле?


 
gizar   (2003-05-15 14:02) [14]

В редакторе полей выделяю мышкой Id_name и потом в свойствах указываю:
FieldKind - fkLookup
KeyFields - Id_name
LookupDataSet - ADOTable2
LookupKeyFields - id
LookupResultFields - Name


 
Johnmen ©   (2003-05-15 14:13) [15]

А надо - New Field...:)


 
gizar   (2003-05-15 14:19) [16]

Пробую....


 
gizar   (2003-05-15 14:27) [17]

А новое поле как обозватьи какой тип данных ей указывать?


 
gizar   (2003-05-15 14:31) [18]

УРА...добил.... ОГРОМНОЕ СПАСИБО


 
Johnmen ©   (2003-05-15 14:32) [19]

Обзови, как хочешь, хоть MySuperLookupField.
Ну тип то, ясное дело, string. :)


 
gizar   (2003-05-15 14:32) [20]

Надо было добавить все поля,
добавить новое поле,
и затем в свойствах нового поля укащзать KeyField - Id_name
ну и все остальное правильно...


 
Johnmen ©   (2003-05-15 14:36) [21]

Разобрался ?! Ну вот видишь, ничего сложного...

>Ну тип то, ясное дело, string. :)

Ясное дело, что тот же, что и тип просматриваемого в списке поля...:)




Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
1-2983
$Hic0
2003-05-21 13:31
2003.06.02
Странное поведение переменной цикла


8-3015
NAlexey
2003-02-14 17:19
2003.06.02
Работа с HBitmap


1-2954
AlickSnegov
2003-05-20 13:29
2003.06.02
Как разрезать файл на куски


4-3201
Manix
2003-04-03 14:10
2003.06.02
TWebBrowser and MouseClick


3-2819
wasilla
2003-05-15 13:37
2003.06.02
Перекодировка БД