Lookup поля

Господа, кто подскажет, как работать с подстановочными полями?
Интересует содержимое ModifySQL в компоненте TIBDataset. Для определенности, есть две таблицы
Goods(pkgoods, name, fkcat, price) и categ(pkcateg, title). Вторая таблица содержит справочник для поля fkcat первой таблицы.
SelectSql такой
В редакторе полей TIBdataset cозданы все поля из запроса + lookup поле lkCat. Оно настороено следующим образом
grCat - это запрос
В DbGrid подстановочное поле работает, в том смысле что оно правильно отображается, но при попытке модификации выдает ошибку ModifySQL следующий
В чем ошибка?
Интересует содержимое ModifySQL в компоненте TIBDataset. Для определенности, есть две таблицы
Goods(pkgoods, name, fkcat, price) и categ(pkcateg, title). Вторая таблица содержит справочник для поля fkcat первой таблицы.
SelectSql такой
- Код: Выделить всё
Select PKGOODS, NAME, FKCAT, PRICE From GOODS;
В редакторе полей TIBdataset cозданы все поля из запроса + lookup поле lkCat. Оно настороено следующим образом
- Код: Выделить всё
KeyFields:= FKCAT;
LookupDataset:=qrCat;
LookupKeyFields:=pkcateg;
LookupResultField:=title;
grCat - это запрос
- Код: Выделить всё
Select * from categ;
В DbGrid подстановочное поле работает, в том смысле что оно правильно отображается, но при попытке модификации выдает ошибку ModifySQL следующий
- Код: Выделить всё
UPDATE goods SET
fkcat = :lkcat
WHERE pkgoods = :pkgoods;
В чем ошибка?
