UniQuery дает редактировать не все столбцы

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
alexey_koptsev
Сообщения: 4
Зарегистрирован: Ср 21 окт 2015 05:03

UniQuery дает редактировать не все столбцы

Сообщение alexey_koptsev » Пн 14 дек 2015 09:59

Здравствуйте!

Столкнулся с такой проблемой, UniQuery не дает редактировать ячейки в определенных столбцах в Grid-е в случае, если:
1. Поля относятся к нескольким таблицам, при этом для редактирования доступны только поля таблицы, с которых начинается перечень полей в select, в примере ниже только m.fId as fIdTemplateMaterial редактируется. Если первыми поставить a.fId, a.fIdPrint, a.fName, то только они будут, остальные нет
2. Столбцы составные или содержат в себе функции, в примере ниже - fUse и fKey не редактируются.
Пример запроса:

Код: Выделить всё

select m.fId as fIdTemplateMaterial, a.fId, a.fIdPrint, a.fName, s.fId as fIdMaterialSection, decode(coalesce(s.fId, 0), 0, 0, 1) as fUse, cast(m.fId||'_'||a.fid as d_middlechar) as fKey
from t_TemplateMaterial m
inner join t_TemplatePrint p on p.fIdTemplate = m.fIdTemplate
inner join t_PrintSection a on a.fIdPrint = p.fIdPrint
left join t_TemplateMaterialSection s on s.fIdTemplateMaterial = m.fId and s.fIdPrintSection = a.fId
Как выйти из ситуации?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: UniQuery дает редактировать не все столбцы

Сообщение Alexp » Ср 16 дек 2015 11:41

Добрый день,

для того чтобы все поля были доступны для редактирования Вам необходимо установить свойство
UniQuery.Options.SetFieldsReadOnly в False. А также задать корректные SQL запросы для вставки полей в таблицы в свойстве SQLInsert/SQLUpdate

Закрыто