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

Вниз

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

 
johnny   (2004-04-13 07:16) [0]

Если в базе данных для всех таблиц используются суррогатные ключи типа uniqueidentifier (GUID) каким образом на стороне клиента можно задать для TField свойство FieldKind=fkLookup (непсоредственное присвоение для TGUIDField генерирует ошибку, что поле  не может быть вычисляемым и Lookup)?


 
Johnmen ©   (2004-04-13 09:14) [1]

Если мы говорим о лукапных полях, то это поля набора данных, а значит они д.б.созданы в списке полей НД и их св-ва д.б.определены.


 
Курдль ©   (2004-04-13 11:09) [2]

Я не экспериментировал с GUID и LookUp, но думаю, что в 90% случаев можно заменить конструкцию LookUp на клиенте запросом с внешними соединениями на сервере.


 
johnny   (2004-04-14 07:32) [3]

В том-то и дело, что есть большое желание заюзать именно механизм Lookup для Tfield, а не создавать для него суррогат


 
ЮЮ ©   (2004-04-14 08:20) [4]

>В том-то и дело, что есть большое желание заюзать именно механизм Lookup для Tfield

Этот механизм и сосотоит в добавлении и настройке полей Lookup-полей в DataSet, а не простой сменой FieldKind с fkData на fkLookup


 
johnny   (2004-04-15 07:24) [5]

Я это понимаю и не только устанавливаю свойство FieldKind=fkLookup, но и заполняю свойства LookupDataSet, LookupKeyFields, LookupResultFields. Проблема в том, что для поля типа TGUIDField назначение свойства FieldKind=fkLookup вываливает ошибку, что это поле не может быть вычисляемым или Lookup. Вопрос в том, как обойти ограничение на тип для Lookup поля.


 
ЮЮ ©   (2004-04-15 08:05) [6]

>Я это понимаю и не только устанавливаю свойство fieldKind=fkLookup ...

Ничего ты не понимаешь. Оставь это поле в покое и добавь НОВОЕ, с другим именем, где укажи, что оно Lookup и для него укажи LookupDataSet и т.д. Я только что проверил, все работает


 
johnny   (2004-04-16 07:34) [7]

Всем спасибо. Теперь все понял и все получилось :)



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

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

Наверх




Память: 0.48 MB
Время: 0.086 c
1-1083223110
BALU1111
2004-04-29 11:18
2004.05.16
EConvertError ...


14-1083088406
УНЯ
2004-04-27 21:53
2004.05.16
ЕСЕМЕСки


1-1083401859
pd
2004-05-01 12:57
2004.05.16
Как программно создать таймер?


3-1082315311
tERRORist
2004-04-18 23:08
2004.05.16
Названия полей с пробелами в XLReporte


3-1082102461
Evgenija
2004-04-16 12:01
2004.05.16
добавление записи в базу