Представление и TMSQuery

Обсуждение возникших проблем, предложений и ошибок SDAC компонентов
Ответить
vso
Сообщения: 39
Зарегистрирован: Чт 24 янв 2013 11:08

Представление и TMSQuery

Сообщение vso » Вт 01 апр 2014 19:44

Добрый день!!

у меня есть представление из нескольких таблиц. У этого представления написаны триггеры instead of INSERT, DELETE, UPDATE.

Во время проектирования у свойства UpdateTable есть возможность выбрать как любую таблицу из этого представления, так и само представление.

Так вот когда выбираешь какую либо таблицу, то появляется возможность редактировать (run-time) только поля этой таблицы. Если выбрать представление, то весь датасет в ReadOnly.

Проблему можно решить только явно создав поля в датасете? и там задав у свойства ReadOnly = false????

или еще как-то можно?

P.S. А то не хочется создавать столько полей... :cry:

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

Re: Представление и TMSQuery

Сообщение Alexp » Ср 02 апр 2014 11:28

Добрый день,

Вы можете установить свойство ReadOnly в False в ран-тайме в цикле по полям

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

  for i := 0 to MSQuery1.FieldCount - 1 do
    MSQuery1.Fields[i].ReadOnly := False;
И используя компонент MSUpdateSQL (связав его с MSQuery MSQuery1.UpdateObject := MSUpdateSQL1) задать в нем необходимые запросы на изменения данных

Ответить