بتاريخ: 14 أغسطس 200520 سنة comment_44723 الاخوة الاعزاء : حقيقة اصبح هذا الموقع موقعي المفضل واصبحت اقضي معظم وقتى معكمجزاكم الله كل خير عندى سؤال عن الصلاحياتاريد كود عن طريقة تحديد ان user_no,user_name,login_date,login_in_time,log_out_time,record_name,eventحيث user_noرقم المستخدم user_nameإسم المستخدمlogin_dateتارخ دخولة للفورمform_nameاسم الفورم الذي تم الدخول اليةtable_nameاسم الجدول الذي تم الدخول علية,login_in_timeزمن الدخول للفورم log_out_timeزمن الخروج لفورمrecord_nameاسم الحقل الذى تم تعديلة او حذفة او ادخالة وهذا اهم حقل بالنسبة ليeventالحدث هل هو حذف ام ادخال ام تعديل ام ماذاواذا كان الملف كبير يمكن مراسلتي عللي العنوان[email protected]وجزاكم الله كل خير تقديم بلاغ
بتاريخ: 14 أغسطس 200520 سنة comment_44737 الاخت الكريمةالفكرة كالتالي انك تحديدي متغيرات على مستوى الفورم او ما يسمى يال GLOBAL user_noرقم المستخدم تحديده عن طريق وضع :GLOBAL.USER_NO:=USER;user_nameإسم المستخدم SELECT USER_NAME FROM YOURTABLE WHERE USER_NO=USER; login_dateتارخ دخولة للفورم تضعي في تريجر PRE-LOGON الامر :GLOBAL.LOGIN_DATE:=SYSDATE form_nameاسم الفورم الذي تم الدخول الية في تريجرWHEN-NEW-FORMS-INSTANCEالامر:GLOBAL.FORM_NAME:=:SYSTEM.CURRENT_FORM; ,login_in_timeزمن الدخول للفورم تضعي في تريجرPRE-LOGONالامر:GLOBAL.log_in_time:=to_char(SYSDATE,'hh24:MI:ss'); table_nameاسم الجدول الذي تم الدخول علية :GLOBAL_TABLE_NAME:= get_block_property(NAME_IN('SYSTEM.CURSOR_BLOCK'),BASE_TABLE); record_nameاسم الحقل الذى تم تعديلة او حذفة او ادخالة وهذا اهم حقل بالنسبة لي :GLOBAL.RECORD_NAME:=:SYSTEM.CURSOR_ITEM; log_out_timeزمن الخروج لفورم تضعي في تريجرPRE-LOGOUTالامر:GLOBAL.log_out_time:=to_char(SYSDATE,'hh24:MI:ss'); هذا الامر يرجع قيمة ال if SYSTEM.RECORD_STATUS='CHANGED' THEN :GLOBAL.ITEM_NAME:=:SYSTEM.CURSOR_ITEM; END IF; eventالحدث هل هو حذف ام ادخال ام تعديل ام ماذا هذا الاجراء يتم من خلال التحكم على مستوى الفورمPRE-UPDATE,PRE-INSERT,PRE-DELETEحيث يتم فحص الحالة عن طريق الامر if :SYSTEM.RECORD_STATUS THEN :GLOBAL.STATUS='DELETE'; END IF; ويتم وضع هذا الامر بكل منPRE-UPDATE,PRE-INSERT,PRE-DELETEارجو ان تكون اجابتي وافية تم تعديل 14 أغسطس 200520 سنة بواسطة Admin05 تقديم بلاغ
بتاريخ: 14 أغسطس 200520 سنة comment_44742 الله عليك يا أخي admin05 دائما تعطي بلا حدود جزاك الله خيرا على هذه المعلومات القيمة وأريد ان اضيف شيئا بسيط لمعرفة المستخدم الحاليuser_name=GET_APPLICATION_PROPERTY(USERNAME); تقديم بلاغ
بتاريخ: 14 أغسطس 200520 سنة كاتب الموضوع comment_44744 مشكوووووووووووووووووووووور جزيل الشكر وسوف اجربها انشاء الله[مشكوووووووووووووووووووووور جزيل الشكر وسوف اجربها انشاء الله ] تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58437 لا خذ المستخدم الحالي في الفورم استخدم مثلا نريد اظهار اسم المتخدم الحالي في الtext المسمى user_name نعمل التالي:user_name:=:user; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.