بتاريخ: 19 نوفمبر 201510 سنة comment_267797 اخواني في المنتدي السلام عليكم ورحمته اللة وبركاتة عندي سؤال اريد المساعدة في شفرة ف حالة ان اضيف مستخدم وهذا المستخدم موجود في قاعدة البيانات اريد ان تطلع لي رسالة من انه موجود في قاعدة البيانات وهذا هو كود اضافة مستخدم declare x number; x1 number; count number; begin if :id_no is null or :user_name is null or :password is null then set_alert_property('ALERT1',alert_message_text,'enter user number'); x:=show_alert('ALERT1'); go_item('ID_no'); raise form_trigger_failure; else insert into USERS(id_no ,user_name,password) values(:id_no,:user_name,:password); commit_form; forms_ddl(' create user '||:user_name||' identified by '||:password); forms_ddl(' grant create session to '||:user_name||' identified by '||:password); forms_ddl(' grant create any table,create session to '||:user_name||' identified by '||:password); message('تم تغير كلمة السر '); clear_form; end if; end; تم تعديل 19 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 19 نوفمبر 201510 سنة comment_267802 شوف الايرور في الدتابيز رقمه كام لما تنشأ يوزر ويبقى موجود , وعالجه في الـ on-error في الفورم تقديم بلاغ
بتاريخ: 24 نوفمبر 201510 سنة كاتب الموضوع comment_267997 شكرا اخي eslam elbyalyلاكن من اين اعرف رقم الايرور في الداتابيز لمن اعرف كيف تقديم بلاغ
بتاريخ: 24 نوفمبر 201510 سنة كاتب الموضوع comment_268000 يضيف المستخدم برغم من انه المستخدم موجود في القاعدة البيانية بعد ما نفذت الفورم تقديم بلاغ
بتاريخ: 25 نوفمبر 201510 سنة كاتب الموضوع comment_268019 ايوة نفس كلمة السر ونفس اسم المستخدم عندما اضيف اسم المستخدم وكلمة السر يضيف نفس اسم المستخدم انا اريد عندما يكون اسم المستخدم مهيب مثلا موجود في قاعدة البيانات عندما اريد ان ادخل اسم مستخدم مهيب مرة اخري يرفض لانة اسم المستخدم مكرر اريد هذا الكود من اجل ان اطبقة وسامحنا اخي eslamالانة تعبتك معي تقديم بلاغ
بتاريخ: 25 نوفمبر 201510 سنة comment_268033 هو بالعقل كده من غير ما نعرف المعلومة حتى انه يرفض يا مهيبوبعدين انت عرفت ازاى انع فى 2 مستخدمين بنفس الاسم والباسوورد !! يعنى روح من ع السكول بلس كده واعمل يوزر اسمه hr مثلا بنفس الباسورد وشوف هيقلك ايه تقديم بلاغ
بتاريخ: 25 نوفمبر 201510 سنة comment_268035 شكلك معتمد ع كودك انه بيقلك فى الاخر تم تغيير كلمة السر حط ورا كل forms_ddl يا مهيب If form_failureThenMessage.. تم تعديل 25 نوفمبر 201510 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 25 نوفمبر 201510 سنة comment_268036 اعتقد انه مشكلتك في المفتاح الأساسي اعمل رقم اسم المستخدم مفتاح اساسي وهو مابيقبل وشوف رقم الخطا اللي بيطلع لك وسوي رسالة تنبية عندما يكون رقم الخطأ اللي طالع لك عند اضافة المستخدم في حدث on error تقديم بلاغ
بتاريخ: 26 نوفمبر 201510 سنة comment_268050 هذا الكود بعد التعديلات يا أستاذ مهيب ..كيف تحفظ بالجدول قبل التأكد من أنه مستخدم موجود أو غير موجود في البداية نتأكد هل المستخدم موجود إذن لا تنشأه ولا تضيفه للجدول أما إذا كان غير موجود إذن قم بإنشاءه وأحفظه بالجدول بقاعدة البيانات declare x number; x1 number; count number; begin if :id_no is null or :user_name is null or :password is null then set_alert_property('ALERT1',alert_message_text,'enter user number'); x:=show_alert('ALERT1'); go_item('ID_no'); raise form_trigger_failure; else forms_ddl(' create user '||:user_name||' identified by '||:password); IF NOT Form_Success THEN Message ('إسم المستخدم موجود مسبقاً'); Message ('إسم المستخدم موجود مسبقاً'); ELSE forms_ddl(' grant create session to '||:user_name||' identified by '||:password); forms_ddl(' grant create any table,create session to '||:user_name||' identified by '||:password); insert into USERS(id_no ,user_name,password) values(:id_no,:user_name,:password); commit_form; message('تم إنشاء المستخدم'); message('تم إنشاء المستخدم'); clear_form; end if; end if; end; تقديم بلاغ
بتاريخ: 26 نوفمبر 201510 سنة كاتب الموضوع comment_268055 شكرا لكم جميعا علي المجهود الذي قمتم به لتوصيل المعلومه الية تمام طبقته الحمد لله مشكورررة تقديم بلاغ
بتاريخ: 27 نوفمبر 201510 سنة comment_268085 تمام الحمد لله إن شاء الله تكون لاحظت وضعت الاضافة للجدول والحفظ بعد التحقق من الوجود المستخدم وليس قبله تقديم بلاغ
بتاريخ: 27 نوفمبر 201510 سنة كاتب الموضوع comment_268090 ايوة الحمد لله تمام طبق معي شكرا لكم مرة اخري تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.