PDA

View Full Version : سوال: آپدیت جداول و گرید های متصل به sql



Mask
دوشنبه 16 فروردین 1389, 14:08 عصر
با سلام
برنامه ای در شبکه با بانک اطلاعاتی sql در حال اجراست.
چطوری باید تنظیماتی انجام داد که اگر در هر کدوم از سیستمها به جدولم رکوردی اظافه شد همون لحظه در بقیه سیستمها و در گریدهاشون اون رکورد اظافه بشه.
در حقیقت همون لحظه گرید ها آپدیت بشه.
با تشکر.

afrooz_rahmati63@yahoo.com
دوشنبه 16 فروردین 1389, 14:29 عصر
timer to refresh the grid automatically.

Felony
دوشنبه 16 فروردین 1389, 15:13 عصر
زمانی که توسط هر سیستم رکوردی اضافه میکنید به باقی سیستم ها پیغامی بفرستید و تو سیستم ها دیگه وقتی این پیغام رو دریافت کردید گرید ها رو آپدیت کنید .

Mask
دوشنبه 16 فروردین 1389, 17:24 عصر
ممنون
اما میخام به وسیله خود sql این کار رو انجام بدم.

babak_delphi
دوشنبه 16 فروردین 1389, 18:44 عصر
مثل اینکه ms sql server 2008 این امکان رو داره
البته قبلا مفصل بحث شده
اگر جستجو کنید اطلاعات کاملی بدست میارید

حسین شهریاری
سه شنبه 17 فروردین 1389, 09:51 صبح
ميشه توي بازه هاي زماني ثابت Requery را صدا بزنيد.

Adodataset.Requery()

hamid-nic
سه شنبه 17 فروردین 1389, 17:39 عصر
سلام
دوست عزیز شما می تونید با کامپوننت SDAC (شی MSChangeNotification ) این کار را انجام بدید . البته این روش را ms sql server 2005 به بعد جواب می دهد یعنی شما باید حداقل از sql server ورژن 2005 استفاده کنید .
موفق باشید .

Mask
سه شنبه 17 فروردین 1389, 19:43 عصر
ميشه توي بازه هاي زماني ثابت Requery را صدا بزنيد.

فکر کنم غیر فنی باشه.


زمانی که توسط هر سیستم رکوردی اضافه میکنید به باقی سیستم ها پیغامی بفرستید و تو سیستم ها دیگه وقتی این پیغام رو دریافت کردید گرید ها رو آپدیت کنید .

این کار که کلی درد سر داره.
با هر اینسرتی باید لیست کام های شبکه رو بدست آورد . بعدش آی پی هاشون رو بعد ارسال .
خیلی کار می بره.

hossein_h62
چهارشنبه 18 فروردین 1389, 10:11 صبح
من با سیستمهای یکپارچه بزرگ زیاد کار کردم.دیتابیسهایی که مربوط به 15تا20 زیرسیستم بودن در شرکتهای بزرگ. معمولا همچین کاری توی این برنامه ها انجام نمیشه و برای Refresh اطلاعات از یک یا دو دکمه جدید و بازیابی اطلاعات استفاده میکنند.

b_e_shamlu413
چهارشنبه 18 فروردین 1389, 12:26 عصر
حسين جان فكر كنم اين تصويري را كه ارسال كرده ايد فقط وقتي فعال ميشود كه مورد جديد ثبت كرده باشيد و براي محاسبات ميباشد و اين مورد فقط براي آن سيستم عمل ميكند كه دستور جديد را اجرا كرده باشد و فقط براي همان سيستم ميباشد نه ديگران
البته به نظر ميرسه كه اگه براي مواقعي كه يك پنجره يا يك فرم كه مربوط به اطلاعا باشه يك بار رفريش كرد و يا اينكه دكمه فعال براي بازيابي هميشه در سيستم گزاشت
ضمنا فكر كنم كه سيستم بصورت اتوماتيك هر 30 ثانيه يك بار بارگزاري را بازيابي ميكند
يك راه ديگه هم اينكه هرگاه تغيرات بوجود آمد در يك جدول كه براي اينكار ساخته شده به هرصورتي كه مايل هستيد تغييري ايجاد كنه و به برنامه بگوئيد در هر تايم مشخص به آن جدول سربزنه اگه به حالت تغيير رسيده بود اعلام كنه كه سيستم نياز به بروز رساني دارد يا اينكه بصورت اتوماتيك به روز رساني نمايد

Felony
چهارشنبه 18 فروردین 1389, 12:45 عصر
خیلی کار می بره.
همه این کار ها که میگید خیلی کار میبره رو هم رفته 20 خط کد ( یکم بالا پایین ) ردیف میشه ! ، حالا منظور شما از اینکه خیلی کار میبره رو نمیفهمم .

Mask
یک شنبه 22 فروردین 1389, 21:26 عصر
يك راه ديگه هم اينكه هرگاه تغيرات بوجود آمد در يك جدول كه براي اينكار ساخته شده به هرصورتي كه مايل هستيد تغييري ايجاد كنه و به برنامه بگوئيد در هر تايم مشخص به آن جدول سربزنه اگه به حالت تغيير رسيده بود اعلام كنه كه سيستم نياز به بروز رساني دارد يا اينكه بصورت اتوماتيك به روز رساني نمايد
بهترین راه همینه. البته با یه مقدار تغییرات چهت بهینه سازی.
حل شد.