This is my solution based on the one by Martin Green
I have changed things to
1. Save additions the same way as edits
2. To save old and new values in memo fields as concantenated strings of "[fieldname1]:[value1];.....[fieldname(n)]:[value(n)]"
3. To save ID of deleted record correctly (the...