После заполнения набора данных из вызова TQuery MergeChangeLog
, чтобы записи не выделялись как вновь вставленные, и убедитесь, что установлено LogChanges
.
Затем, когда на последнем этапе, перед обновлением запроса набором данных, установите StatusFilter
, чтобы отображались только те записи, над которыми вы хотите выполнить действие. Например;
ClientDataSet1.StatusFilter := [usDeleted];
Вы также можете использовать UpdateStatus
в записи, чтобы увидеть, была ли она изменена и т. Д.
Но будьте осторожны, похоже, что существует несколько версий записи, и немного трудно понять, как отслеживает «журнал изменений». Также может быть несколько действий с записью, например, несколько раз ее изменить, а затем удалить.