Hallo!
Ik wil van een TClientDataSet de Change Log (als in Delta) aan de gebruiker presenteren, en wel zodanig dat de gedeletede records, de gewijzigde records en de verwijderde records getoond worden. Hier heb ik twee problemen mee:
1. Ik weet niet hoe ik de verwijderde records zichtbaar moet maken
2. Ik wil van alle gewijzigde records 1 vermelding zien van de uiteindelijk nieuwe veldwaarden. (gecombineerd met eventueel ongewijzigde.)
Ik heb het geprobeerd met twee workarounds te werken:
1.
2.
Bij de eerste optie werkt alles prima, maar krijg ik twee rijen voor een usModified record. Deze moeten dan samengevoegd worden.
Bij de tweede optie werken de usInserted en usModified allebei perfect, maar nu heb ik geen enkele manier om usDeleted items te laten zien.
Wie weet wat ik hieraan moet doen?
Ik wil van een TClientDataSet de Change Log (als in Delta) aan de gebruiker presenteren, en wel zodanig dat de gedeletede records, de gewijzigde records en de verwijderde records getoond worden. Hier heb ik twee problemen mee:
1. Ik weet niet hoe ik de verwijderde records zichtbaar moet maken
2. Ik wil van alle gewijzigde records 1 vermelding zien van de uiteindelijk nieuwe veldwaarden. (gecombineerd met eventueel ongewijzigde.)
Ik heb het geprobeerd met twee workarounds te werken:
1.
code:
1
| cdsDelta.Data:=cds.Delta; |
2.
code:
1
2
3
4
5
6
7
| cdsDelta.XMLData:=cds.XMLData;
cdsDelta.First;
while not cdsDelta.EOF do
begin
if cdsDelta.UpdateStatus = usUnmodified then cdsDelta.Delete
else cdsEdit.Next;
end; |
Bij de eerste optie werkt alles prima, maar krijg ik twee rijen voor een usModified record. Deze moeten dan samengevoegd worden.
Bij de tweede optie werken de usInserted en usModified allebei perfect, maar nu heb ik geen enkele manier om usDeleted items te laten zien.
Wie weet wat ik hieraan moet doen?