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

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

Установить поле соответствия (Lookup := true) в DataSet ...


TUserClass ©   (2008-07-10 14:47:00) 

Ух, как я замучился бороздить по просторам интенета, ищя ответ на сей вопрос. Как бы мне при открытом DataSet'е сделать поле соответствия, типа так (DSet - это Tables[FirmsIndex].DBGrid.DataSource.DataSet):

 Tables[FirmsIndex].DSet.FieldByName('PROFILE').Lookup := true;
 Tables[FirmsIndex].DSet.FieldByName('PROFILE').LookupDataSet := Tables[ProfilesIndex].DSet;
 Tables[FirmsIndex].DSet.FieldByName('PROFILE').LookupKeyFields := 'ID';
 Tables[FirmsIndex].DSet.FieldByName('PROFILE').KeyFields := 'PROFILE';
 Tables[FirmsIndex].DSet.FieldByName('PROFILE').LookupResultField := 'PROFILE';


Тут естессно случится ошика "Cannot perform this operation ... open dataset", а при закрытом датасете все фиелды пропадают...

Сильно не пинайте, ибо с interbase'ом только начинаю дружить :)

P.S. БД - FireBird


TUserClass   (2008-07-10 15:08:00) [1]


> Sergey13 ©   (10.07.08 15:06) [8]


Да я тоже уже думаю что придеца запросом с JOIN'ом делать :)


Sergey13   (2008-07-10 15:06:00) [2]

> [6] TUserClass ©   (10.07.08 15:03)

Для общения с SQL сервером желательно выучить SQL.


Поросенок Винни-Пух   (2008-07-10 15:05:00) [3]

Создать лукап поле?

TFieldDefs и его методы. Либо редактор полей.


TUserClass   (2008-07-10 15:03:00) [4]

Хочу что б в одной таблице вместо ID-шников профилей показывалось их название, которое хранится в другой таблице...


Поросенок Винни-Пух   (2008-07-10 15:02:00) [5]

чего ты хочешь вообще?


TUserClass   (2008-07-10 14:59:00) [6]

Так...., а если при создании нового поля написать ему KeyFields := 'PROFILE';, то он будет брать ID'шники из этого самого поля PROFILE и поле PROFILE надо скрывать?


Поросенок Винни-Пух   (2008-07-10 14:54:00) [7]

так же как и другим полям - никак


TUserClass   (2008-07-10 14:52:00) [8]


> Поросенок Винни-Пух ©   (10.07.08 14:50) [1]


А как бы мне апосля добавления нового поля, скормить ему данные поля PROFILES???


Поросенок Винни-Пух   (2008-07-10 14:50:00) [9]

интербейс здесь не виноват.
поля можно добавлять только до открытия датасета


Наверх

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