بتاريخ: 14 مارس 201016 سنة comment_187178 السلام عليكم أخواني ..عندي تطبيق (APPLICATION) أدخل من خلاله مجموعه من الشكاوي وتعرض فيما بعد على المدير ..وبالتالي أنا عملت شاشتين الأولى لإدخال البلاغات والثانيى لعرضها .. وطبعاً خاصة بالمدير .مشكلتي في الشاشة الثانية .. أريد أعطي شرط .. لو المستخدم الحالي هو المدير >> أفتح بلاغات الخاصة باليومولو كان المستخدم الحالي هو كاتب البلاغ >> أعرض له البلاغات المدخلة بإسمه ولم يتم إتخاذ القرار بشأنهاالمستخدم يتم تمييز رقمه بواسطه الرقم الموحد GET_APPLICATION_PROPERTY(USERNAME) لذلك كان الكود عندي هو التالي DECLARE GLOBAL_N NUMBER := GET_APPLICATION_PROPERTY(USERNAME); OFFICER_N NUMBER; MANAGER_N NUMBER; BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); SELECT MANAGER NTO MANAGER_N FROM COMPLAINS WHERE MANAGER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = OFFICER_N) THEN MESSAGE(OFFICER_N(; END IF; IF(GLOBAL_N = MANAGER_N) THEN MESSAGE(MANAGER_N(; END IF; END; المشكلة أعتقد في تواجد إحتمالين للـGLOBAL_Nيمكن يكون المستخدم الحالي OFFICER أو MANAGERحد ممكن يساعدني ..بليييييييز ضروري جداً( المرفقات لمزيد من الإيضاحات ) تقديم بلاغ
بتاريخ: 15 مارس 201016 سنة كاتب الموضوع comment_187200 أرجووووكم أريد الحل ..الشغل واقــف على هذه النقطة .. !! تقديم بلاغ
بتاريخ: 15 مارس 201016 سنة comment_187203 اخي عرضت الفكرة ولم تعرض ما المشكله التي تحدث معك !!!!؟؟؟ما الخطا او المشكله ؟ تقديم بلاغ
بتاريخ: 15 مارس 201016 سنة كاتب الموضوع comment_187210 المشكلة أنه لا يوجد خطأ .. ولا توجد معلومات ظاهرة ؟!وكأن البرنامج صار له لخبطه confusion من تعدد أحتمالية الـGlobal Variablesلذلك أن غيرت القيمة وكتبت الـIF من جديد بهذه الطريقة BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = 7700 or GLOBAL_N = 9898) THEN MESSAGE('YOU ARE MANAGER'); else if (GLOBAL_N = OFFICER_N) THEN MESSAGE(OFFICER_N); END IF; ومع ذلك نفس الأمر حدث ولم تخرج المعلومات .. !!هل من حل ؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.