Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

Как работать с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
9-2732
Namo
2002-12-20 20:42
2003.06.02
Либо я совсем идиот...


3-2761
noteens
2003-05-13 20:04
2003.06.02
строки в DBGrid


1-3007
Dead
2003-05-20 23:04
2003.06.02
SynEdit и иже с ним


1-2974
ArtemB
2003-05-21 13:15
2003.06.02
OnMouseMove


14-3174
Kirill
2003-05-08 17:43
2003.06.02
7-zip





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский