بتاريخ: 12 يونيو 200917 سنة comment_160288 عملت فورم لصلاحيات المستخدمينالفورمة الاولى فيها بلوكينالبلوك الاول فيه اسم المستخدم وكلمة المرور واربع Check box الاولى للسماح بالادخال والثانية للتعديل والثالثة للحذف والرابعة لاسترجاع البياناتوكتبت في زر الحفظ ما يلي begin commit; :global.user_insert := :user_insert; :global.user_update := :user_update; :global.user_delete := :user_delete; :global.user_query := :user_query; end; حيث user_insert الـ check box الاول الخاص بالادخال وهكذا .......... البلوك الثاني يدخل المستخدم لاسم وكلمة المرور عن طريق 2 Text item وبعد ذلك يضغط على زر دخول الذي فيه الكود التالي declare v_counter number(2):=1; v_count1 number(2); v_count2 number(2); v_insert varchar2(2); v_update varchar2(2); v_delete varchar2(2); v_query varchar2(2); BEGIN select count(user_id),count(user_password) INTO v_count1,v_count2 from user_password where upper(user_id) = upper(:connected.user_name) and upper(user_password) = upper(:connected.user_password); if (v_count1=1 and v_count2=1) then open_form('employees'); go_block('emp'); :global.user_name := :user_name; v_insert :=:global.user_insert; v_update :=:global.user_update; v_delete :=:global.user_delete; v_query :=:global.user_query; if v_insert = 'n' then set_block_property('emp',insert_allowed,property_false); end if; if v_update = 'n' then set_block_property('emp',update_allowed,property_false); end if; if v_delete = 'n' then set_block_property('emp',delete_allowed,property_false); end if; if v_query = 'n' then set_block_property('emp',query_allowed,property_false); end if; else loop if show_alert('alert_error')=alert_button1 then v_counter :=v_counter+1; raise form_trigger_failure; clear_block(no_commit); go_block('connected'); exit when v_counter>3; end if; end loop; if v_counter>3 then exit_form; end if; end if; المشكلة عند تنفيذ الفومر والضغط على زر دخول تظهر اربعة رسائل بعدد المتغيرات الجلوبال بأنها غير معروفةارجو الافادة تقديم بلاغ
بتاريخ: 12 يونيو 200917 سنة comment_160291 السلام عليكمضع الاكواد الخاصة بتعريف الجلوبال داخل جملة declareبالتوفيق تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة كاتب الموضوع comment_160326 أخي الكريم شكرا على ردك ولكن لا يوجد تغيير يظهر خطأ في التنفيذارجو من الاخوة الرد سريعا لأن الموضوع مستعجل... جزاكم الله خيرا تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة comment_160328 السلام عليكمأخي الكريمهل الشاشة الاولي دي شاشة دخول أم شاشة صلاحيات وفي البلوك الاول انت عملت حفظ لاي شيء بالضبط انا شايف انك عملت حفظ لل 4 chkbox مع عدم وجود بيانات المستخدم ممكن توضح الفكرة أكثر كي تأخذ الحل إن شاء الله بسرعة تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة كاتب الموضوع comment_160334 اخي الكريم الشاشة الاولى شاشة ادخال بيانات المستخدم وفيها user_iduser_passwordو 4 Check box لصلاحية الادخال والتعديل والحذف والاستعلاموعندما اقوم بعملية الحفظ يأخذ قيمة 4check box في 4 متغيرات جلوبالالشاشة الثانية هي شاشة الدخول فيها user_namepasswordوليسو من قاعدة البياناتوفيها زر دخول الذي فيه الكود المكتوب في الرسالة تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة comment_160351 السلام عليكمفي بداية البلوك بشرط الا يتم استخدام الجلوبل قبل ذلكdeclareuser_insert varchar2(2);user_update varchar2(2);user_delete varchar2(2);user_query varchar2(2);begin:global.user_insert := :user_insert;:global.user_update := :user_update;:global.user_delete := :user_delete;:global.user_query := :user_query; end;ملحظة يجب أن يوجد قيمة حتي لايكون قيمتهnull; تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة comment_160376 أخي الكريم ضع في حدث PREE_FORM في الفورم التانية الكود التالي DEFULTE_VALUE(0,:GLOBAL.CHECKBOX) وأقصد ب CHECK BOX الإسم الإفتراضي له تقديم بلاغ
بتاريخ: 13 يونيو 200916 سنة كاتب الموضوع comment_160410 الاخوة الافاضل الفورمة مرفقة مع الرسالةارجو المساعدة _________.rar تقديم بلاغ
بتاريخ: 14 يونيو 200916 سنة comment_160499 السلام عليكمأخي الفاضل ليوجد معني لهذا الجلوبل v_insert:=:global.user_insert; v_update:=:global.user_update; v_delete:=:global.user_delete; v_query :=:global.user_query; يجب عند الدخول بالمستخدم كل مرة عمل استعلام عن الصلاحيات المتاحه له select user_id , user_password , user_insert , user_update , user_delete , user_query into v_insert, v_insert , v_delete , v_query from user_password where upper(user_id) = upper(:connected.user_name تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.