Was du da vorhast wird meist als "Audit trial" bezeichnet und es ist oftmals etwas dass tatsächlich funktionieren muss.
Sowas in einem veralteten, verbuggten, dateibasierten PseudoDBMS wie Jet zu lösen wäre ein wenig fehl am Patze, IMO.
Du könntest deine App zum Beispiel auf Firebird umstellen und das dann dort innerhalb der
DB[1] über Trigger lösen.
[1]ohne dass der Client davon wissen muss/etwas tun muss