If TCustomer is a Record type, you don't need to destroy it. But if it's a class type, then you will indeed need to destroy it. The proper way to implement this is to keep track of your records in a TObjectList, and then destroy it which will clear memory. And then assign a customer reference to the DataObject to use it in the tableview.