PDA

View Full Version : کاربرانی که در حال استفاده از نرم افزار هستند



farzinf
یک شنبه 16 مرداد 1390, 19:49 عصر
سلام به دوستای گل برنامه نویسم

دوستان مشکل اینجای که می خوام بدونم چنتا یوزر در حال استفاده از نرم افزار هستند

برنامه یه برنامه حسابداریه که با بانک SQl کار می کنه

NitroPlus
دوشنبه 17 مرداد 1390, 19:21 عصر
سلام به دوستای گل برنامه نویسم

دوستان مشکل اینجای که می خوام بدونم چنتا یوزر در حال استفاده از نرم افزار هستند

برنامه یه برنامه حسابداریه که با بانک SQL کار می کنه
علت دونستن این امر چیه؟ میشه لطف کنین بگین

ali190
دوشنبه 17 مرداد 1390, 20:09 عصر
برای اینکار یه فیلد وضعیت کاربر (on/off) به جدول تعریف کاربرت اضافه کن
حالا زمانیکه کاربر وارد برنامه میشه فیلد وضعیت در اون جدول ویرایش میشه و به حالت on در میاد که نشان از فعال بودن کاربر در برنامه میشه
حالا در رویداد Unload_Form فرم اصلی برنامه (فرمی که با بسته شدنش برنامه END میشه) عکس حالت بالا رو انجام بده
یعنی هنگام خروج از برنامه وضعیت کاربر مورد نظرت off بشه
این روش فقط یه اشکال داره ، زمانیکه برنامه به روش های غیرمعمول بسته بشه و در هر صورتی رویداد Unload_Form اجرا نشه کاربر در حالت on در دیتابیس باقی میمونه(مثل بستن برنامه با task manager)
البته برای این هم میشه یه کلک زد
فعلاً تا اینجا رو داشته باش
دوستان نظراتشون رو در این زمینه اعلام کنند ، انشاء الله با کمک ه به یه راه درست دست پیدا کنیم
یاعلی

farzinf
سه شنبه 18 مرداد 1390, 15:15 عصر
برای تکمیل روشی که ذکر شده فک کنم این ایده جالب باشه ولی باز هم مشکلاتی داره

طبق گفته جناب ali190 (http://barnamenevis.org/member.php?77045-ali190) عمل می کنم + روالی می نویسیم که سرور هر چند دقیقه مثلا 10 دقیقه همه فیلد هایی که تعریف کردیم(on/off) را برای همه ی کاربران خاموش کند و دوباره تمامی کاربرانی که به برنامه متصل هستند فیلد مقدار خود را روشن کند با این روش مشکلی که ازش یاد شده از بین می رود بسته به زمانی که انتخاب می کنم ولی مشکل دیگه ای که به وجود می یاد اینه که برای سرور و کلاینت هر کدام باید یه نسخه مختلف از نرم افزار نصب کرد که به نظرم خوب نیست اگه کسی منظور منو متوجه نشد

بگه تا بیشتر توضیح بدم

farzinf
سه شنبه 18 مرداد 1390, 15:17 عصر
علت دونستن این امر چیه؟ میشه لطف کنین بگین

مدیر یه سیستم باید بدونه که در حال حاظر چنتا یوزر داره

setroyd
چهارشنبه 19 مرداد 1390, 03:05 صبح
اینارو میتونی با خواندن handle برنامه با api انجام بدی و هر چند دقیقه بهت خبر بده این بهتر و کاربردی تره

farzinf
چهارشنبه 19 مرداد 1390, 11:21 صبح
میشه بیشتر توضیح بدی چجوری ؟