بو عبدالعزيز بتاريخ: 14 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 14 مارس 2010 السلام عليكم أخواني ..عندي تطبيق (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 مارس 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 مارس 2010 أرجووووكم أريد الحل ..الشغل واقــف على هذه النقطة .. !! اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 15 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 15 مارس 2010 اخي عرضت الفكرة ولم تعرض ما المشكله التي تحدث معك !!!!؟؟؟ما الخطا او المشكله ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بو عبدالعزيز بتاريخ: 15 مارس 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 مارس 2010 المشكلة أنه لا يوجد خطأ .. ولا توجد معلومات ظاهرة ؟!وكأن البرنامج صار له لخبطه 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; ومع ذلك نفس الأمر حدث ولم تخرج المعلومات .. !!هل من حل ؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.