Обновляемое поле в необновляемом рекордсете

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Обновляемое поле в необновляемом рекордсете

Сообщение ger_kar » 04.05.2013 (Сб) 11:41

Access (MS JET) доступ из VB6.
Есть некий рекордсет, собранный из кучи таблиц с применением группировок, агрегатных функций и посему естественно не обновляемый. Данные рекордсета отображаются в таблице грида. Используемый грид - ComponentOne TDBGrid 8 Pro. Все замечательно, за исключением одного НО! В одной из таблиц есть булево поле, которое в принципе нужно для пометки выбранных записей. В таблице грида один столбец сделан в виде CheckBox'а, что-бы делать выбор. И вот возникает вопрос, как обновлять это поле в соответствующих записях таблицы на основании выбора сделанного в таблице грида. Так как рекордсет не обновляемый, то связанное поле сразу исключается. TDBGrid наряду с связанными столбцами позволяет иметь и несвязанные, но проблема в том, что такое несвязанное поле в таблице не редактируется. Программно значение задать можно, но вот чекнуть CheckBox кликом мышки не получается. И вот тут получается тупик и вопрос, как такую задачу можно разрешить?

PS: А возможно все таки, как то сделать запрос, что-бы хоть одно поле было обновляемым?
Бороться и искать, найти и перепрятать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Обновляемое поле в необновляемом рекордсете

Сообщение alibek » 11.05.2013 (Сб) 11:46

ger_kar писал(а):Так как рекордсет не обновляемый, то связанное поле сразу исключается.

Не верю.
Во всех коммерческих гридах несвязанные поля могут редактироваться, только для этого нужно соблюсти определенные условия.
Обычно необходимо наличие обработчиков определенных событий.
Lasciate ogni speranza, voi ch'entrate.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Обновляемое поле в необновляемом рекордсете

Сообщение ger_kar » 12.05.2013 (Вс) 19:07

Ну правильно, я согласен с тем, что можно редактировать несвязанное поле. Я то писал, что связанное поле исключается, связанное поле грида можно редактировать если в самом рекордсете оно обновляемое, ну и ли если не обновляемый рекордсет отвязать от базы. После долгих и безуспешных мытарств и попыток сделать рекордсет хотя бы с одним обновляемым полем - пришлось задействовать несвязанное поле, коллекцию для хранения сделанных изменений, запрос с Update и синхронизацию с рекордсетом.
Бороться и искать, найти и перепрятать


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList