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

Вниз

Lookup   Найти похожие ветки 

 
gizar   (2003-05-07 16:58) [0]

Здравствуйте уважаемые!
\Как в Dataset работает lookup,
Можно ли при его помощи производить замену значения ключа записи на его описание из другой таблицы?
Т.е. допустим есть таблица А и справочник - таблица Б (содержит 2 поля: ключ и его описание, скажем имя). В таблице А.поле1 указывается ключ, а при использовании DataSET хотелосьбы чтобы вместо ключа показывалось его имя.

С уважением


 
gizar   (2003-05-07 16:59) [1]

Забыл сказать компонента которую я использую -ADODataset


 
WarLord   (2003-05-07 17:01) [2]


> gizar (07.05.03 16:58)
> Здравствуйте уважаемые!
> \Как в Dataset работает lookup,
> Можно ли при его помощи производить замену значения ключа
> записи на его описание из другой таблицы?
> Т.е. допустим есть таблица А и справочник - таблица Б (содержит
> 2 поля: ключ и его описание, скажем имя). В таблице А.поле1
> указывается ключ, а при использовании DataSET хотелосьбы
> чтобы вместо ключа показывалось его имя.

lookup для этого и предназначен


 
WarLord   (2003-05-07 17:14) [3]

если имеется в виду lookup-поле


 
chuvak   (2003-05-07 20:58) [4]

А как сдулать lookup поле?


 
WarLord   (2003-05-07 21:39) [5]

добавить в НД поле, присвоить ему тип LOOKUP и привязать к нужному полю нужной таблицы


 
gizar   (2003-05-11 19:21) [6]

И все это программно делается или в инспекторе объектов?


 
gizar   (2003-05-12 07:57) [7]

Пробовал через инспектор объектов нго что то результат не правильный, пустое поле значений что не так подскажите:
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 - с пустыми строками....(((

Люди ПОМОЖИТЕ - что не так.... задолбался?
Заранее благодарен





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

Форум: "Базы";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-94735
Andrey Filatow
2003-05-08 16:30
2003.05.29
Фильтрация в TQuery


6-94989
azra3L
2003-04-01 09:06
2003.05.29
winsock


8-94979
real_dimedrol
2003-02-15 12:40
2003.05.29
Помогите разобраться со Scanline


1-94951
edicon
2003-05-17 00:34
2003.05.29
ExcelApplication


3-94747
Andrey-k
2003-05-10 20:40
2003.05.29
Win9.x и клиент InterBase для них





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский