الانتقال إلى المحتوى

مشكلة ب login & Update


M00n

Recommended Posts

بداية تحية طيبة لجميع اعضاء المنتديات الكرام

ارجو التكرم بمساعدتنا لمن لديه القدرة على ذلك حيث اننا مبتدئين في الاوراكل و بدأنا تصميم جزء من مشروع التخرج باستخدام oracle 9i database and developer و المشاكل التي واجهتنا كالتالي:
1. في مودول ال sign up لدينا الكود الخاص بعمل login و لكن لا نعلم اين ندرجه (Create or Replace procedure)
2. في مودول ال sign in هناك مشكلة في ال Update Statement في فورم Change PIN حيث ظهرت رسالة خطأ و هي (Oracle cant insert record ) .

في الاسفل مدرج مودول ال Sign In & Sign Up and ERM

SIGNUP.fmb

رابط هذا التعليق
شارك

الاخ الكريم
بالنسبة للسؤال الاول اين تضع LOGIN كود
ضعها في TRIGGER على مستوى الفورم اسمه PRE-LOGON
او PRE-FORMS

وبالنسبة للسؤال الثاني
اكتب هذا الكود بعد جملة الاضافة او كبسة الاضافة

Exception
when no data found then
DECLARE
server_err NUMBER := abs(DBMS_ERROR_CODE);
server_msg VARCHAR2(2000) := DBMS_ERROR_TEXT;

BEGIN rollback;
message('حدث خطأ '||to_char(server_err) ||'-'||server_msg);
end;



هذه الرسالة سوف تظهر لك رقم الخطأ وسببه واذا لم تستطع حلها بامكانك اظهار الرسالة لنا لنساعدك فيها

والله ولي التوفيق
لا تنسونا من دعوة صالحة

رابط هذا التعليق
شارك

بداية اشكرك اخي العزيز admin على اهتمامك بمساعدة الجميع

لقد اضفت الكود كما اشرت داخل trigger pre form و لكن واجهتني مشكلة و هي ( FRM-40735 : PRE_LOGON TRIGGER RAISED UNHANDELED EXCEPTION ORA-06503)

فكرة ال LOG IN في مشروعي هي ان رقم المستخدم و ال PIN يتم ادخاله من قبل المستخدم و هي قيم مخزنة بجدول يحتوي على هذه البيانات و بعد الادخال اريد التاكد اذا كان المستخدم موجود داخل الجدول ام لا حتى يتمكن من الدخول على باقي البلوك.

حاولت ان اعرف الكود الخاص بذلك ب trigger post form حتى يتمكن من اخذ القيم المدخلة و من ثم مقارنتها مع القيم المخزنة بالجدول و لكن ظهرت نفس الرسالة

ارجو منك اخي العزيز التكرم بمساعدتي ان كنت تسطيع ذلك لاني بامس الحاجة لحل هذه المشكلة في اقرب وقت
سارفق هنا التعديلات التي قمت بها على مودول sign up اتمنى بان تستطيع الاطلاع عليها و مساعدتي

اما بالنسبة لمشكلة ال update فرسالة الخطا التي ظهرت هي ( frm_40508 : oracle error : unable to insert record) و ذلك بعد الضغط على زر حفظ البيانات بعد التعديل
علما بان المودول sign in مرفق بالمشاركة السابقة ارجو التكرم بمشاهدته .

SIGNUP.fmb

رابط هذا التعليق
شارك

الاخ الفاضل
يفضل استخدام TRIGGER PRE-FORM
وعمل FUNCTION يعمل على التشييك على اسم المستخدم بحيث اذا وجده وتطابق مع كلمة السر يرجع قيمة TRUE
واذا لم يتطابق يرجع قيمة FALSE وبعدها يظهر الفورم حسب الحالة
كالتالي

if not fnc_chk_access_USER(user,password) then
    message(user||' do not have access to ');
    raise form_trigger_failure ;
    exit_form;
else

open any thing.....

 end if ;



اما بالنسبة للمشكلة الثانية فيجب اعطاء صلاحية لهذا المستخدم لكي يضيف
على البيانات
grant select,delete,update ,.......
وضع بعد جملة update او insert

exception
when no_data_found then
return(null);

رابط هذا التعليق
شارك

أخي الكريم
بداية اشكرك على اهتمامك بالرد على استفسارات الاعضاء بهذه السرعة

بالنسبة لمشكلة ال update فالمستخدم يملك الصلاحية لذلك و يمكن عمل تعديل على بيانات الجداول من خلال sql plus و لكن من الفورم لا يقبل.

اما بالنسبة لل log in فلقد استعنت بالكود المدرج في المنتديات لذلك لكن لا اعلم هل ما قمت به هو الصحيح ام لا

كما ذكرت سابقا انا ما زلت مبتديء في هذا المجال و لكن املي بكم كبير بان تساعدوني
اتمنى بان اجد لديكم ما ابحث عنه

تحية طيبة للجميع

رابط هذا التعليق
شارك

الأخ العزيز:
ذكرت في تعقيبك:
(((فكرة ال LOG IN في مشروعي هي ان رقم المستخدم و ال PIN يتم ادخاله من قبل المستخدم و هي قيم مخزنة بجدول يحتوي على هذه البيانات و بعد الادخال اريد التاكد اذا كان المستخدم موجود داخل الجدول ام لا حتى يتمكن من الدخول على باقي البلوك.)))
لن يتسنى لك التأكد من وجود PIN إلا في حالة الوصل مع user الذي فيه جدول الخاص الموجود في قاعدة البيانات
ربما لم تجر هذا الوصل بعد (عليك إجراءه في trigger-on-login) ومن ثم التأكد من وجود PIN في جدولك الخاص

رابط هذا التعليق
شارك

  • بعد 1 شهر...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية