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