По умолчанию TClientDataSet отслеживает все изменения, сделанные в DataSet (вставки, обновления, удаления). Есть ли способ сообщить набору данных о принятии текущих изменений (скажем, после серии вставок с использованием вставки / публикации) без фактического вызова базы данных для сохранения чего-либо?
Одна из идей, которую я придумал, заключалась в том, чтобы использовать TDataSetProvider и реализовать событие BeforeUpdateRecord и установить для параметра Applied значение true. Мне в этом не нравятся две вещи. Мне нужно добавить еще два объекта (TDataSetProvider и объект TSQLQuery), и ApplyUpdates запускает транзакцию. Есть способ попроще?
Если я не установлю ProviderName в TClientDataSet, ApplyUpdates не удастся.
Спасибо