الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب مساعده من مبتدء ضروري

بدأه عربي111 في 23 يونيو 2011 · 7 رد · 705 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مشكلة

صممت فورم بحيث تاخذ معلومات العميل

بحيث اذا ادخل حروف بدل الارقام في المكان المخصص للرقم الشخصي فيجب ان يضهر مسج

message('Must contain Numbers');

واذا لم يدخل شيء في المكان المخصص للرقم الشخصي ف مسج الاتي سوف يضهر

message('Id must be entered');

ولكن المشكله هي ان المسج

message('Id must be entered');

يضهر في الحالتين عندما لم يدخل شي و عندما يدخل حرف بدل من رقم

فارجو المساعده و ماهو الحل

الكود:

declare

begin

:SYSTEM.MESSAGE_LEVEL :=5;

if :id is null or nvl(:id,0)=0

then

message('Id must be entered');

raise form_trigger_failure;

go_item('id');

else

if translate (:id,'*QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghj klzxcvbnm','*') is null

then

message('Must contain Numbers');

raise form_trigger_failure;

go_item('id');

elsif (nvl(length(:id),0)<>6 )

then

message('ID should contain 6 digit');

raise form_trigger_failure;

go_item('id');

end if;

end if;

go_item('name');

#2

كيف قمت بتعريف الbind variable :ID

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

id عباره عن number

#4

انت عندك شرط فيه شرطين عامل لهم or افصل الشرطين علشان تعرف من اللي بيسبب الخلل

if :id is null 
then
DBMS_OUTPUT.PUT_LINE('First cond');
message('Id must be entered');
raise form_trigger_failure;
go_item('id');
if nvl(:id,0)=0
then
DBMS_OUTPUT.PUT_LINE('Second cond');
message('Id must be entered');
raise form_trigger_failure;
go_item('id');

قول من منهم اللي عامل المشكلة او اذا الشرطين عاملين مشكلة

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

حتى يوم احذف احد الشرطين يكون عندي نفس المشكلة

#6

غير اسم المتغير لاي حاجى ثانية مثل ID_NO

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

ليش

#8

لان كلمة ID قد تفهم على انها keyword في pl/sql ، على العموم شوف ، اذا ما نفع يعني في خطأ في تهيئة او ارسال المتغير

علشان كذا راح يكون عليك تكتب الكود اللي انت بترسل فيه قيمة ID

تم تعديل هذه المشاركة بواسطة mental-driller في 27 يونيو 2011 في 15:36

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

مواضيع مشابهة