بتاريخ: 8 يونيو 200619 سنة comment_71628 السلام عليكم يا جماعه انا عملت الكود التالى بس مش مدينى النتيجه المطلوبه برجاء الافاده و التصليحعملت شاشه login بها اتنين text item كالعاده واحد للuser name و التانى للpassword على بلوك اسمه b1و الشاشه بها زرار اسمه ok و كتبت الكود التالى عليه if :b1.tname='manager' and :b1.tpass='1234' then new_form('main'); elsif :b1.tname='ali' and :b1.pass='1111' then new_form('main'); set_menu_item_property('my_form.form1',enabled,property_false); else message('wrong log'); raise form_trigger_failure; end if; يعنى المطلوب لو دخل اليوسر ali يفتح الفورم main ايضا و لكن يجعل الmenu item اللى اسمه my_form.form1 يكون لا يمكن الوصول اليه اى (disabled)الصراحه بتشتغل و بتفتح لكن الmenu item مش عايز يكون disable مش عارفه السببارجو الافاده و شكرا تقديم بلاغ
بتاريخ: 9 يونيو 200619 سنة comment_71638 الافضل هو استخدام ال menu security لانه افضل و اسهل وهذه الروابط تساعدك و اذا احتجة الى شياء ربنا يسهل و تتحلprivilgeprivilge 2ايهاب وجدى تم تعديل 9 يونيو 200619 سنة بواسطة hobaa تقديم بلاغ
بتاريخ: 9 يونيو 200619 سنة كاتب الموضوع comment_71655 الف شكر ايهاب على الرد لكن المطلوب هو اخفاء عناصر الmenu تبعا لليوسر اللى داخل حيث ان عناصر الmenu دى بتفتح شاشات معينه و مش عايزين اليوسر يدخل عليها من خلال الmenuارجو تكون الفكره وضحت . على فكره انا باستخدم oracle 9i و السؤال ليه الامر set_menu_item_property(my_form.form1,enabled,property_falseمش عايز يتنفذ هل علشان موجود بعد امر new_form؟؟؟؟؟؟طب و الحل ايه انا عايزة عناصر القائمة تكون غير متاحه بعد فتح الفورمه الرئيسيه من خلال الزرار(when_button_pressed)انا فى انتظار اجابتكم تقديم بلاغ
بتاريخ: 9 يونيو 200619 سنة comment_71663 ممكن وضع اسم المستخد وكلمة المرور فى global variable و فى ال form التى ترغب عمل ذلك بها ممكن تعمل فى when-new-form ما تريد عن طريق if . اعتقد انها ممكن تشتغلايهاب وجدى تقديم بلاغ
بتاريخ: 9 يونيو 200619 سنة كاتب الموضوع comment_71671 فكره كويسه بردو ايهاب و هجربها ان شاء اللهانا بردو وصلت لحل معين و هو انى اول فورمه تكون عباره عن المنيو و بها البلوك بتاع اليوسر و الباسوردو مخليه كل المنيو ايتمenabled =noو على الزرار حسب كل يوسر باخليله خاصيه المنيو ايتم enabled , true و اى شاشه اخرى تتفتح من المنيو كلهم ليهم منيو تانيه خالص مختلفه طبعا عن المنيو الرئيسيهيعنى عملت اتنين منيو واحده للفورمه الرئيسيه وواحده لباقى شاشات البرنامجعموما انا متشكره جدا لاهتمامك تقديم بلاغ
بتاريخ: 10 يونيو 200619 سنة comment_71703 بالاضافه لرأى الأخ / ايهاب بتحريك قيمة مستوى الصلاحية للمستخدم باستخدام ال global varaible من شاشة الدخول الرئيسيه للنظام ثم من خلال شاشة ال Menuوعند اختيار المستخدم لاختيار وظيفه معينه من وظائف النظام يكون هنا check على صلاحيات المستخدم بمعلومية ال global variable المنقول من شاشة الدخول الرئيسيه للنظام DECLARE MI_ID MENUITEM; BEGIN MI_ID :=FIND_MENU_ITEM('BASIC_DATA_MENU.SUPPLIER_INFORMATION'); IF NAME_IN('global.emp_level') in ('1' , '2') THEN SET_MENU_ITEM_PROPERTY(MI_ID,ENABLED,PROPERTY_FALSE); CALL_FORM('supplier',NO_HIDE); SET_MENU_ITEM_PROPERTY(MI_ID,ENABLED,PROPERTY_TRUE); else SET_MENU_ITEM_PROPERTY(MI_ID,ENABLED,PROPERTY_FALSE); end if; END; تم تعديل 10 يونيو 200619 سنة بواسطة Amgad تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.