добавлние записей в гриде при наличии identity поля и cachedupdates= true
Добавлено: Пн 21 янв 2013 11:10
Использую компонент TMSQuery для редактирования таблицы. Записи на сервер отправляю после ввода нескольких записей, т.е. CachedUpdates = True
Таблица имеет поле Identity. Запросы встави/изменения/удланиея отлично генерируются, все работает.
Проблема в том, что при добавлени новых записей в гриде, грид не может отличить друг от друга новые записи, т.к. их автоинкрементное поле еще не заполнено.
Можно конечно создавать костыли типа дополнтельного поля с вычисляемым значением, и его в гриде указать как ключ.
Есть ли какое-либо другое, стандартное для TMCQuery, решение? Неужели архитектура этих компонентов не прорабатывалась на такой случай использования?
Таблица имеет поле Identity. Запросы встави/изменения/удланиея отлично генерируются, все работает.
Проблема в том, что при добавлени новых записей в гриде, грид не может отличить друг от друга новые записи, т.к. их автоинкрементное поле еще не заполнено.
Можно конечно создавать костыли типа дополнтельного поля с вычисляемым значением, и его в гриде указать как ключ.
Есть ли какое-либо другое, стандартное для TMCQuery, решение? Неужели архитектура этих компонентов не прорабатывалась на такой случай использования?