Скопируйте содержимое TClientDataSet с конфигурациями полей

Я хотел бы скопировать весь экземпляр TClientDataSet в другой, чтобы я мог восстановить любые изменения, внесенные в исходный. Я пытался saveToStream, чтобы скопировать свойство данных, но во всех случаях я теряю конфигурации полей (displayLabel, size и т. Д.)

Есть ли способ сделать то, что я пытаюсь?

Ответов (3)

Решение

Delphi будет передавать только опубликованные свойства. Возможно, вам придется немного подправить вещи, чтобы все было правильно и правильно. См. http://www.delphipages.com/news/detaildocs.cfm?ID=145 для примера перехватчиков.

- MarkusQ

Вы пробовали TClientdataset.Clonecursor?

Это должно работать:

DestClientDataSet.Data: = SrcClientDataSet.Data;