نمایش نتایج 1 تا 8 از 8

نام تاپیک: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

  1. #1
    کاربر دائمی آواتار raha_20
    تاریخ عضویت
    آبان 1386
    محل زندگی
    registry
    سن
    35
    پست
    342

    به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    سلام دوستان
    من یه برنامه دارم که تحت شبکه کار میکنه . میخوام وقتی یک رکورد را یه نفر ثبت ویرایش یا حذف میکنه کل برنامه به روز شود . یعنی اگه یه نفر یک فرم را باز کرده که اطلاعات تو دیتا گرید داره بهش نشون داده میشه اگه یه نفر دیگه یه رکورد را حذف کرد فورا گرید بقیه رفرش بشه !


    اگه کسی راهنمایی کنه مممنون میشم

  2. #2

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    اینطور برنامه‌ای رو به اصلاح برنامه‌ی آنلاین هم می‌گن. در سطح برنامه‌نویسی کاربر چاره‌ای ندارید جز اینکه تمام سیستم‌ها چند لحظه یه بار اطلاعات رو وارسی کنه.

    واسه وارسی کردن روش زیاده. یکی اینکه کل دیتابیس و اون جدول رو در واقع دوباره واکشی کنه. یعنی چند ثانیه یه بار یه لود مجددا. این روش عملا مقرون به صرف نیست. چون سربار زیادی به شبکه وارد می‌کنه که هیچ، برنامه‌ی کاربر هم سنگین کار می‌کنه. یا اینکه فقط تغییرات یه جای سرور با تاریخ و زمان دقیق ثبت بشه. همه‌ی سیستم‌های دیگه اونجا سر بزنن و اگه تغییری مربوط به جدول پیش روی کاربر بود اعمال کنن.
    و ...
    و ...
    و ...

  3. #3
    کاربر دائمی آواتار AmirGhasemi
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    522

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    مسعود جان اقدسي فام عزيز سلام!
    اين و ... و ... و ... را هم توضيح بده ديگه دادا!
    در ضمن قطعه كد بذار ما هم بي نصيب نباشيم

  4. #4

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    نقل قول نوشته شده توسط AmirGhasemi مشاهده تاپیک
    مسعود جان اقدسي فام عزيز سلام!
    اين و ... و ... و ... را هم توضيح بده ديگه دادا!
    در ضمن قطعه كد بذار ما هم بي نصيب نباشيم
    والا این و ... و ... و ... دقیقا خودمم نمی‌دونم دقیقا چی می‌تونه باشه. ولی چیزی شبیه روش دومی که گفتم هستن. باید دقیق فکر کرد. در کل چاره‌ای غیر از سرکشی مقطعی نیست دیگه. هست؟

  5. #5
    کاربر دائمی آواتار AmirGhasemi
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    522

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    آقا من يه روشي توي ذهنم هست اصلا نمي دونم روش درستي هست يا نه و اصلا نمي دونم چگونه بايد در سي شارپ پياده اش كرد!
    روش ذهني من اينه:
    به محض اينكه هر ديتايي وارد ديتابيس شد چيزي شبيه به يك eventرخ دهد از طرفي سمت كلاينت ها هم يك listener باشد كه به محض روي دادن اين event يك متدي را مثلا رفرش كردن گريدها را انجام دهد
    اما من نمي دانم اين event سمت ديتابيس و اين listener سمت سي شارپ را چگونه بايد پياده كرد؟

  6. #6

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    نقل قول نوشته شده توسط AmirGhasemi مشاهده تاپیک
    آقا من يه روشي توي ذهنم هست اصلا نمي دونم روش درستي هست يا نه و اصلا نمي دونم چگونه بايد در سي شارپ پياده اش كرد!
    روش ذهني من اينه:
    به محض اينكه هر ديتايي وارد ديتابيس شد چيزي شبيه به يك eventرخ دهد از طرفي سمت كلاينت ها هم يك listener باشد كه به محض روي دادن اين event يك متدي را مثلا رفرش كردن گريدها را انجام دهد
    اما من نمي دانم اين event سمت ديتابيس و اين listener سمت سي شارپ را چگونه بايد پياده كرد؟
    اون Event توی فرم‌ها باشه یا داخل دیتابیس؟ روی فرم‌ها باشه که به ازای هر فرم و هر تراکنش باید اون تابع یا ایونت با پارامترهای تغییر فراخوانی بشه. اگه دیتابیسی باشه که یه چیزی شبیه تریگر می‌شه.

    یه کاری هم که می‌شه کرد خیلی شبیه روش دوم همینه. یعنی با یا تریگر یا رویداد یه جدول تغییرات رو آپ کنی. اما ... ما این ایونت رو چطور به کلاینت برسونیم؟ یا باید سوکت پروگرمینگ انجام بدیم و به قول شما کلاینت گوش بده همش. یا خود کلاینتها چند وقت به چند وقت بررسی کنن. اگه برنامه‌نویسی شبکه باشه که خب شاید اصلا نیاز نباشه تغییرات رو دیتابیس هم معلوم شه. با همون شبکه ارسال می‌شه می‌ره. اما این کارا واقعا چقدر مقرون به صرفه هستن؟

  7. #7
    کاربر دائمی آواتار raha_20
    تاریخ عضویت
    آبان 1386
    محل زندگی
    registry
    سن
    35
    پست
    342

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    میگن یه سرویسی هست که وقتی یه چیزی به دیتا بیس اضافه میشه خود sql یه چیزی به برنامه می فرسته که
    دقیق نمی دونم چی هست . اگه اینجوری باشه خوبه

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: به روز رسانی دیتاگرید در برنامه تحت شبکه هنگام تغییرات توسط یک کاربر برای بقیه کاربران

    سلام
    SqlDependency این کارو میکنه.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Mahmoud Zaad : چهارشنبه 18 اردیبهشت 1392 در 13:07 عصر

تاپیک های مشابه

  1. برنامه تحت شبکه با vb و sqlserver
    نوشته شده توسط mohamad6 در بخش VB.NET
    پاسخ: 1
    آخرین پست: دوشنبه 30 آبان 1384, 18:46 عصر
  2. refresh برنامه تحت شبکه
    نوشته شده توسط در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: پنج شنبه 19 شهریور 1383, 13:03 عصر
  3. برنامه تحت شبکه
    نوشته شده توسط bebakhshid در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: یک شنبه 30 فروردین 1383, 09:23 صبح
  4. برنامه تحت شبکه
    نوشته شده توسط علی رضا خطیب نیا در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 17 فروردین 1383, 22:23 عصر
  5. پاسخ: 1
    آخرین پست: دوشنبه 27 بهمن 1382, 07:42 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •