بتاريخ: 30 أغسطس 200916 سنة comment_168232 بسم الله الرحمن الرحيملو تسمحو يا اخواني الاعزاء انا عندي مشكلة في الفورم المرفقوهو الاتي الفورم يقوم بتغيير كلمة المرور للمستخدمين ولكن المشكلة انه عندما اقوم بتغيير كلمة المرور للمستخدم رقم واحد يقوم بتغيير كملة المرور للمستخدم رقم واحد فقط وهذا شي طبيعيولكن المشكلة انه عندما اقوم بتغيير كلمة المرور للمستخدم رقم 2 يقوم بتقيير كلمة المرور للمسخدم رقم 1 و 2 مع ان محدد في الكود ان يكون التغيير بشرط رقم المستخدم ويمكنكم مطالعة الكودفارجوا اني اوصلت الفكره واتمنى ان الاقي الحلوجزاكم الله كل خير ch_pass.rar تم تعديل 30 أغسطس 200916 سنة بواسطة الحكيمي تقديم بلاغ
بتاريخ: 31 أغسطس 200916 سنة comment_168263 السلام عليكماضف في جملة الــ WHERE WHERE PASS=:BLK.PASS ومن الافضل استخدام دالة UPPER ...جرب وخبرني بالنتيجة..موفق تقديم بلاغ
بتاريخ: 3 سبتمبر 200916 سنة كاتب الموضوع comment_168636 كل الشكر لك اخي PALI.ORACLEانا عملت زي ما قلت اضفت اسم البلوك قبل اسم الحقلبس ما في جديد ما زالت المشكلة موجوده بس اكتشفت شي جديد وهواني عندما اغير كلمة سر مستخدم يقوم بتغيير المسخدم الاول ايضا فقطيعني لو غيرت كلمة السر للمسخدم رقم 5 يقوم بالتغيير للمستخدم رقم 5 والمستخدم رقم 1اما المستخدمين رقم 2و3و4 فلا تتقير وتبقى كما هياما بالنسبة للدالة UPPER فهل تخبرني عنها ما هي وكيف استخدمهاوجزاك الله كل خير تقديم بلاغ
بتاريخ: 3 سبتمبر 200916 سنة comment_168637 السلام عليكمجرب استخدام هذا البروسيجر واكتبه بداخل الــ PROGRAM UNIT وغير عليه حسب متلطبات البرنامج عندك: PROCEDURE CHNG_PASS IS V_USER VARCHAR2(100); V_OLD_PASS VARCHAR2(100); BEGIN SELECT USR_ID , USR_PASSWORD INTO V_USER,V_OLD_PASS FROM UR_TABLE WHERE USR_ID = :BLKCHANGE.V_USERID AND USR_PASSWORD = :BLKCHANGE.V_PASSWORD; IF :BLKCHANGE.V_NEWPASSWORD <> :BLKCHANGE.V_CONFIRMP THEN MESSAGE('pass must be the same with the confirmation'); MESSAGE('pass must be the same with the confirmation'); RAISE FORM_TRIGGER_FAILURE; ---CLEAR_FORM(NO_COMMIT); ELSE FORMS_DDL('UPDATE UR_TABLE SET USR_PASSWORD = '''||:BLKCHANGE.V_NEWPASSWORD|| ''' WHERE UPPER(USR_ID) = UPPER('''||:BLKCHANGE.V_USERID||''')'); FORMS_DDL('COMMIT'); MESSAGE('pass changed'); MESSAGE('pass changed'); END IF; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE FORM_TRIGGER_FAILURE; CLEAR_FORM(NO_COMMIT); END; بالتوفيق تم تعديل 3 سبتمبر 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 4 سبتمبر 200916 سنة كاتب الموضوع comment_168716 جاري التجربة ولك جزيل الشكروجزاك الله كل خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.