Код, который вы описываете
ClientDataSet1.StatusFilter := [usDeleted];
- это правильный способ включить в ваш текущий ClientDataSet просмотр только те записи, которые были удалены.Я не понимаю, почему он не работает для вас, поскольку я использую этот подход в своем коде все время, и он никогда не подводил.Единственное, о чем я могу думать, это то, что вы, возможно, вызывали ApplyUpdates или CancelUpdates до установки свойства StatusFilter, или у вас может быть LogChanges, установленный в False (по умолчанию это True).Фильтр состояния устанавливает для него пустой набор, например:
ClientDataSet1.StatusFilter := [];
, который будет содержать вставленные, измененные и неизмененные записи в вашем представлении.Удаленные записи не будут отображаться в текущем представлении.