PDA

View Full Version : قطع اتوماتیک کاربر از دیتابیس روی شبکه



محمد مهدي
چهارشنبه 13 آبان 1394, 07:42 صبح
با سلام خدمت دوستان
یه سوال داشتم از دوستان محترم. همانطور که میدونید دیتا بیسی که روی شبکه باشه و چندین نفر ازش استفاده میکنن همزمان، باعث کاهش سرعت میشه اولا چطور میشه این سرعت رو افزایش داد دوم اینکه ممکنه کاربری برنامه را باز کرده باشه و باهاش کار نکنه میخوام برنامه، وقتی کاربری بیش تر از 5 دقیقه باهاش کار نکرده ارتباطش با دیتابیس قطع بشه. با تشکر

Rasool-GH
چهارشنبه 13 آبان 1394, 09:02 صبح
شرایط برنامه رو توضیح ندادین . اینکه برنامه و جداول از هم جدا هستند یا نه . فرمها به صورت باند یا انباند طراحی شدن .

محمد مهدي
چهارشنبه 13 آبان 1394, 11:47 صبح
شرایط برنامه رو توضیح ندادین . اینکه برنامه و جداول از هم جدا هستند یا نه . فرمها به صورت باند یا انباند طراحی شدن .
با سلام
بله برنامه از جدول جداست. ولی فرمها باند هستند.

Rasool-GH
چهارشنبه 13 آبان 1394, 17:42 عصر
سلام . تبدیل کردن فرم به حالت ان باند در سرعت موثره . البته اگه یوزر زیاده دقت در طراحی کوئری ها و ترتیب محاسبه هم قطعا تاثیر داره

majidosmani
چهارشنبه 13 آبان 1394, 18:05 عصر
سلام میگم وقتی ما فرم را به صورت ان باند طراحی کنیم چطور میشه اطلاعات را از طریق فرم وارد جدول کرد؟

محمد مهدي
پنج شنبه 14 آبان 1394, 07:01 صبح
دوستان ممنون از پاسخ شما ولی به سوال اصلی جواب ندادید. چطور میشه کاربر را بصورت اتومات مثلا بعد از 5 دقیقه از دیتا بیس روی شبکه دیس کانکت کرد؟

amirzazadeh
پنج شنبه 14 آبان 1394, 07:40 صبح
سلام
شما ميتونيد از تايمر روي فرم اصلي استفاده كنيد.وقتي زمان به اتمام رسيد دستور خروج از برنامه صادر ميشه.

alirezabahrami
پنج شنبه 14 آبان 1394, 09:26 صبح
سلام
...
یا علی

محمد مهدي
پنج شنبه 14 آبان 1394, 09:28 صبح
سلام دوست گرامی
ممنون بابت پاسخ شما دستور خروج از برنامه برای کل کاربرها؟
ممکنه کاربرهای دیگه مشغول کار با برنامه باشند فقط کسی که برنامه اش بازه ولی کاری انجام نمیده از دیتابیس دیس کانکت بشه. اگه میشه بیشتر توضیح بدید یا نمونه اگه دارید بذارید ممنون میشم ازتون. با تشکر

محمد مهدي
پنج شنبه 14 آبان 1394, 09:32 صبح
سلام
البته راه منطقی این است که اگر برای مدتی برنامه بدون استفاده بود این کار صورت بگیرد ، و یک راه تشخیص اینکه از برنامه استفاده میشود یا نه تشخیص کار کردن با موس و کیبرد است و راه تشخیص استفاده از کیبرد و موس هم API است .
نمونه ضمیمه را ملاحظه بفرمائید .
یا علی
سلام مجدد
برنامه ای که گذاشتید خیلی خوبه ولی مشکل اینه که کاربر ممکنه برنامه را در بک گراند باز گذاشته باشه ولی با کامپیوترش فعالیت داشته باشه و با موس یا کیبوردش هم کار کنه.

Rasool-GH
پنج شنبه 14 آبان 1394, 11:17 صبح
سلام . همینطور که جناب میرزا زاده فرمودند . از تایمر روی نسخه کاربر استفاده کنید و مقدار اون رو مطابق نظرتون تنظیم کنید که اگه کاربر با برنامه کار نداشت خودکار بسته بشه و تبعا کانکشنش هم قطع میشه
اگه تونستم نمونه میزارم

alirezabahrami
پنج شنبه 14 آبان 1394, 12:58 عصر
............

Rasool-GH
جمعه 15 آبان 1394, 19:45 عصر
سلام .
جناب بهرامی . متاسفانه متوجه نمونه شما نشده بودم .
در نمونه شما قطعا از تایمر استفاده شده ولی نحوه استفاده قابل مشاهده نیست متاسفانه

همچنان MDE آیا دلیل خاصی داره ؟

محمد مهدي
شنبه 16 آبان 1394, 09:11 صبح
وقتی بانک اطلاعاتی و اینترفیس برنامه از هم جدا باشند برنامه کاربری که با برنامه اش کار نمی کند بسته میشود ( چون اینترفیس برنامه که به اشتراک گذاشته نشده است که با بسته شدن آن برنامه دیگر کاربران نیز بسته شود )



در نمونه قبلی فرض بر این بود که کاربر با سیستم کار نکند
در نمونه جدید ، اگر کاربر با برنامه کار نکند و مشغول فعالیت دیگری با کامپیوتر باشد باز هم بعد از سپری شدن مدت مورد نظر برنامه بسته میشود .




سلام آقای Rasool-GH !
مگه در نمونه بنده از تایمر استفاده نشده است ؟
یا علی

با سلام و عرض تشکر
برنامه mde هستش و نمیشه ازش استفاده کرد لطفا بدون mde رو قرار بدهید با تشکر

alirezabahrami
شنبه 16 آبان 1394, 16:14 عصر
.................................................. .............

محمد مهدي
شنبه 16 آبان 1394, 20:43 عصر
.................................................. .............
با سلام
لطفا فایل mdb را قرار دهید
با تشکر