سلام و روز خوش
چیزی که شما دنبالش هستین یک مبحث خیلی مهم در دیتابیس ها هست که بهش میگن audit trail یا change log یا change track (در تعریف دقیق اینها تفاوت هایی هست).
برای این که بتونین روش کار رو متوجه بشین باید این اصطلاحات رو بدونین تا بتونین درست جستجو کنین.
در همین انجمن چند تاپیک در این مورد هست که کد نمونه هم داره:
سوال: ثبت و پی گیری تغییرات انجام شده توسط کاربران برنامه
حرفه ای: نحوه کوئری کردن آخرین تغییرات
بهترین روش برای ثبت تغییرات در رکورد
و البته کلی کد و مثال هم رو هم به راحتی میتونین با جستجوی همین کلیدواژه ها پیدا کنین.
ولی دقت کنین که نمونه کدها فقط میتونن راه کلی رو به شما نشون بدن،
و هیچ کد یا پاسخ فراگیری نیست که در همه موقعیت ها به کار بیاد -
شما باید برای هر سناریوی خاص راهکار مناسب رو پیاده کنین.
به طور کلی یا در front end انجام میشه (فرم های ثبت و ویرایش دیتا و کد)،
یا در back end (در سطح خود table).
انتخاب این که این logها کجا ساخته بشه به پارامترهایی بستگی داره که به اندازه و طراحی و پیچیدگی fe و be
اپلیکیشن برمیگرده - ولی در کل جای درست be هست چون یک بار برای همیشه پیاده میشه،
و با تغییرات در fe نیازی به بازنگری نداره.
تا پیش از اکسس 2010 و آمدن data macro تنها راه پیش رو فقط در سطح fe بود،
ولی الان استفاده از دیتامکرو انتخاب درست تری هست.
در موارد خاص که خارج از حوصله این بحث هست بخشی از log هم در fe ساخته میشه
و log نهایی ترکیبی از اینهاست.
در یکی از پست های بالا لینک به یک آموزش بر همین اساس هم هست.