ورود

View Full Version : Detect تغییرات اطلاعات در جدول بانک SQL توسط یک کاربر دیگر



ariobarzan
چهارشنبه 10 شهریور 1389, 18:06 عصر
سلام
من یک برنامه تحت شبکه دارم که بانک اون SQL هست
جدولی توی بانک هست که یکی از فیلد های هر رکورد اون میتونه حالت های مختلفی داشته باشه
بطور مثال فیلد Status میتونه سه حالت دیتا داشته باشه Ready , Suspend, out
من توی برنامه از AdoQuery برای دیدن رکورد ها در این سه حالت استفاده کردم
هر رکورد میتونه توسط یکی از کاربر های شبکه ویرایش بشه .
مشکل اینه که اگه یکی از کاربر ها رکورد ها رو ویرایش کنه در برنامه کاربران دیگه تا وقتی کوئری رو دوباره Run نکنند تغییرات دیده نمیشه و این مسئله منو دچار مشکل کرده
چه راه حلی برای این مسئله هست که وقتی جدولی تو بانک SQL تغییر کرد من متوجه بشم و کاری کنم که کوئری ها بلافاصله اجرا بشن و داده های همه کاربران Update بشه؟

ممنون

ariobarzan
چهارشنبه 10 شهریور 1389, 18:36 عصر
با جستجوی بیشتر تو اینترنت به نظرم میاد یه راه حل استفاده از تریگر باشه نه؟:متفکر:
اگه هست لطفا بفرمایید که من تریگر چه جوری در برنامه استفاده کنم؟
آیا تاثیری روی سرعت برنامه داره؟
آیا میشه تریگر رو وقتی توی یه فرم خاص هستیم فعال کرد و وقتی از فرم خارج میشیم غیر فعال؟
ممنون:تشویق:

ariobarzan
شنبه 20 شهریور 1389, 08:01 صبح
فعلا با گذاشتن یه تایمر ناقابل مشکل رو حل کردم ( به نظر میاد که حل شده):متفکر:
تایمر هر پنج ثانیه یه بار اطلاعات رو update میکنه
با ورود به فرم تایمر فعال میشه و با خروج از فرم هم غیر فعال.:لبخند::لبخند: