![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Установить поле соответствия (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]интербейс здесь не виноват.
поля можно добавлять только до открытия датасета