بتاريخ: 15 مايو 200619 سنة comment_69317 السلام عليكم ورحمة الله وبركاته ارجوا المساعدة للضرورة القصوى عندي شاشة main_menu اريد اذا ترك المستخدم الشاشة لمدة خمس دقائق بدون استخدام للشاشة يتم الخروج الى شاشة main الخاصة بدخول للمستخدمين وشكراً تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69417 بس انا هاقول الفكره و انت تنفذها عشان انا فكرت فى الموضةع ده كتيرررررررررررررممكن تعمل timer و تضع الكود الخاص به فى when-nwe-form-inو فى الحدث when-mous-moveتعمل عملية فحص اذا كان ال timer موجود ؟؟ يقوم بحذف الtimer واذا لم يجده ينشأ ال timer من جديد ................اتمنى تنفذها و تبلغنا بالنتيجه ايهاب وجدى تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69427 السلام عليكم الأخ العزيز hobaaطريقتك فيها الكثير من العيوب منها انه اولا فاستعمال تايمر يسبب الكثير من الnetwork traficc و يسبب بطء في البرنامج ثانيا استعمال تريجر when-mouse -move ايضا يسبب نفس المشكلة ثالثا الاخ ابو نواف يسأل امكانية اذا لم يقم اليوزر باي نشاط اي ان الشاشة ستكون ساكنة فهل سيقوم الماوس بالتحرك في هذه الحالة حتي يفاير التريجر when-ouse-moveرابعا تريجر when-mouse-move و غيره من الماوس تريجرز لا تعمل في ال9 i و ما بعده فما الحل يوجد حل افضل و هو انهاء السيشن الخاصة باي يوزر لا يستخدم الشاشة لوقت معين عن طريق الخطوات الاتية 1. Enable the feature - alter system set resource_limit = true; OR Set the parameter in the parameter file and restart the database. 2. Create the profile for monitoring idle time: - create profile profile_name limit idle_time no_of_minutes; Example: - create profile idletime limit idle_time 10; 3. Attach the profile to desired user: - alter user user_name profile profile_name; Example: - alter user scott profile idletime; This forces any Oracle user sessions, which have been inactive for greater than no_of_minutes, to be disconnected from the database. Any uncommitted transaction will be rolled back. When the idle time has passed, the session will be suspended. Next time the user enters a command he will receive an ORA- 02396: exceeded maximum idle time, please connect again. و هذا ما نعمل به حاليا و هناك طريقة اخري لعمل ما تريد اخ ابو نواف فيوجد في الداتا ديكشنري VIEW اسمها V$SESSION و يوجد فيها عمود اسمه LAST_CALL_ETو هذا العمود فيه بالثواني الوقت منذ اخر جملة سكول نفذها اليوزر و عن طريق عمل سيليكت لهذا الوقت في تايمر مثلا كل 5 او 10 دقائق بحيث لا يسبب نتورك ترافيك او بطء و بدون استعمال ماوس تريجر تقوم بفحص اذا كان هذا الوقت اكثر من الوقت الذي تريده ان يخرجه من الشاشة فاذا كان اخرج من الشاشة و ارجع الي الشاشة الرئيسية بدون قطع السيشن و هذا هو الكوير ي الخاص بوقت اخر عملية select LAST_CALL_ET from v$session WHERE USERNAME='SCOTT' ملحوظة هذا الكولمن موجود في قاعدة البيانات 9Iو غير متأكد اذا كان موجود في الاصدارات السابقة ام لا بالتوفيق تم تعديل 16 مايو 200619 سنة بواسطة hanon_OCP تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69433 السلام عليكم..This is the solution i posted it before on this site.Inactive timeGood luck تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69444 مشكورآ على التوضيح اخ هانى بس صدقنى انا جربة الحكايه دى على ال 6I و كانت شغله بس انا مجربتهاش غير فتره قليله جدآ شكرآ مره اخرى و اتمنى التماس العزرايهاب وجدى تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69446 انا كنت فكرة فى الفكره دى و كان الهدف عندما لا يستخدم المستخد البرنامج تختفى الشاشه المفتوحه و تظهر له شاشة ال LOGON ( حتى لا يترك المستخدم البرنامج و يستخدمه اى شخص اخر اذا ذهب الى اى مكان قريب , نوع من الحمايه ) ولذلك فكرت فى التعامل مع الITEM التى يمكن من خلاله استشعار اذا كان المستخدم يستخدم البرنامج ام لا و الهدف من الموس لان هو عنصر اساى فى استخدام اى مشروع ......على العموم اتمنى ان تساعدى فى تنفيذ هذى الفكرة و تسامحنى لانى لست بخيير فى الاوراكل و لكنى احاول التعلم .........ايهاب وجدى تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة comment_69447 معلش نسية حاجهلما المستخدم يدخل الUSER NAME AND PASSWORD يظهر له زر عند الضغط عليه يرجعه الى الشاشه الى كان المستخدم يستخدمها و على حد تفكيرى ممكن تتعمل عن طريق معرفة المسار و تخزينه فى متغير او معامل و عند الضغط على الزر يرجع الى القيمه المخزنه فى المتغير و هى مسار الفورم ايهاب وجدى تقديم بلاغ
بتاريخ: 16 مايو 200619 سنة كاتب الموضوع comment_69471 الاخ / hobaa ياليت اذا كان انت عملت هذا ياليت ترسل لى اذا معمول على شاشة او مثال على شاشة لاني مش عارف اطبق كلامك على الايميل [email protected] وشكراً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.