PDA

View Full Version : چجوری میشه کلیه تغییراتی که یک کاربر بر روی اطلاعات میده را در دیتابیس لاگ کرد؟



hosseinmehr
جمعه 09 اسفند 1392, 21:36 عصر
من تو برنامم یک جدول در مورد پرونده های در جریان دارم که ممکنه هر یک از کاربران سیستم اطلاعاتی از اون پرونده را تغییر بدن. نیاز من اینه بتونم یه لاگ از کارهای کاربران داشته باشم یعنی مدیر دفتر بتونه ببینه که تغییرات صورت گرفته در پرونده توسط کدام کاربر و در چه تاریخی بوده و مقدار کدام فیلد را از چه مقداری به چه مقداری تغییر داده؟
به نظر شما بهترین روش در دلفی کدومه؟ البته بانکم SQLServer اه.

BORHAN TEC
جمعه 09 اسفند 1392, 21:46 عصر
سلام
SQL Server نسخه 2008 به بعد قابلیتی تحت عنوان CDC دارد که دقیقاً برای این کار پیاده سازی شده است. در این روش عملیات در خود SQL Server انجام می شود و نیازی نیست که در دلفی آنرا پیاده سازی کنید. در این خصوص قبلاً در بخش پادکست ها آقای طاهری توضیحاتی را داده بودند که می توانید به آن مراجعه نمایید. این هم لینک مربوطه:
http://barnamenevis.org/showthread.php?392684-%D9%BE%D8%A7%D8%AF%DA%A9%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-SQL-Server-%D9%88-Net&p=1804345&viewfull=1#post1804345
موفق باشید...

hosseinmehr
شنبه 10 اسفند 1392, 11:24 صبح
من اینو پیدا کردم
جالبم هست
http://www.skzimmelman.com/Articles/TFields_WhatChanged.htm