بتاريخ: 3 سبتمبر 200817 سنة comment_137936 بدي إعمل تشيك على حقل الاييميل أن يظهر رسالة خطأ إذا لم يكون من الشكل :حرف (أرقام أو أحرف أو # أو $ ) ثم "@" ثم حرف (أرقام أو أحرف أو # أو $ ) ثم "." ثم حرف (أرقام أو أحرف أو # أو $ )شكرا تقديم بلاغ
بتاريخ: 3 سبتمبر 200817 سنة كاتب الموضوع comment_137953 أنا حطيت في when-validate-item declare x varchar2 (22); n number ; begin n := instr(:block3.text_item5,'@'); x := substr(:block3.text_item5,n); if( n is null) then message (' the email faild must contain @ character ');message (' the email faild must contain @ character '); raise form_trigger_failure; end if; if substr(x,1,1) between 1 and 9 then message('the email must begin with char'); message('the email must begin with char'); raise form_trigger_failure; end if; n := instr(:block3.text_item5,'.'); x := substr(:block3.text_item5,n); if( n is null) then message (' the email faild must contain "." character ');message (' the email faild must contain "." character '); raise form_trigger_failure; end if; end; تقديم بلاغ
بتاريخ: 3 سبتمبر 200817 سنة comment_137957 السلام عليكم ورحمة اللهطب ما تحاول اخي الكريم ان تجعل ادخال بيانات الايميل على اثنين مربع ادخال بيانات text boxtext box يكتب فيه اسم المستخدمlabel مكتوب به @ تكون ثابتة على label لا يتم كتابتها ثمtext box يكتب فيه اسم الموقع مثل hotmail.com او yahoo.com وممكن يكون combo box يختار من LOV اسماء المواقعاتمنى ان تكون طريقة اسهل ان شاء اللهاخوك محمود عصامOracle OCP DeveloperCairo - Egypt[email protected] تقديم بلاغ
بتاريخ: 3 سبتمبر 200817 سنة كاتب الموضوع comment_137960 مشكور أخي محمود أنا بدي يعمل اختبار للحقل اذا كان غير موافق لتنسيق الايميل يعطي رسالة بحقل واحد تقديم بلاغ
بتاريخ: 3 سبتمبر 200817 سنة comment_137974 ما تريده لا يتم ألا من خلال ال Regular Expression ، و أول ظهور لها كان فى اوراكل 10g .أقراء هذا الموضوع جيداً :-أضغط هناهتلاقى فيه اللى انت عاوزه.-----------------------------------------------------------------------------و أيضاً قم بقراءة بما هو مكتوب بهذه الوصلة :-أضغط هنا لمعرفة كيفية أستخدام ال Regular Expressionو بالتوفيق تقديم بلاغ
بتاريخ: 4 سبتمبر 200817 سنة كاتب الموضوع comment_138023 ألف شكر مشرفنا الكريمكلمات الشكر كلها قليلة لجهودك في المنتدى الله يجزيك الخير تقديم بلاغ
بتاريخ: 4 سبتمبر 200817 سنة كاتب الموضوع comment_138029 أخي هاني أنا حطيط ب WHEN-VALIDATE-ITEM REGEXP_LIKE(:block3.text_item4,'^[a-z0-9._%+-]+@[a-z0-9.-_]+\.[a-z]{2,4}$') لكن نتج هالخطأ :identifire "regexp_like" must be defined!!!! تقديم بلاغ
بتاريخ: 12 سبتمبر 200817 سنة comment_138603 أخى العزيز \ ابن لبحرأسف لتأخيرى فى الرد .قم بعمل Regular Expression فى ال Database و ليس فى ال Forms .كمثال :- CREATE TABLE EM ( EMAIL VARCHAR2(60) CONSTRAINT EMAIL_VALIDATE CHECK( REGEXP_LIKE(EMAIL,'^[a-z0-9._%+-]+@[a-z0-9.-_]+\.[a-z]{2,4}$') )); و بعد أتصالك بقاعدة البيانات من خلال الفورمز و أبنى الفورم عادى بالجدول اللى اسمه EM و اثناء ال RunTime قم بكتابة الاميلات ، فى حال اذا كتبت اميلات تختلف فى تنسقها عن التنسيق المعتاد لأى اميل فسوف يظهر لك هذا الخطاء :-FRM-40508: ORACLE error: unable to INSERT recordاتمنى تكون الفكرة وصلت و بالتوفيق تقديم بلاغ
بتاريخ: 12 سبتمبر 200817 سنة comment_138621 السلام عليكم ورحمة الله وبركاتهبعد التحيةاخي فالله هاني بارك الله فيكوزادك الله من علمه علما على علمكوفعلا مجهود فالمنتدي ممتاز جدا وفقك الله الى ما تحب وترضي تقديم بلاغ
بتاريخ: 13 سبتمبر 200817 سنة كاتب الموضوع comment_138646 جزاك الله كل خير ...و زادك علما ... تقديم بلاغ
بتاريخ: 15 سبتمبر 200817 سنة كاتب الموضوع comment_138865 شباب المشكلة أنو عندي الجدول فيها بيانات و ما عميقبل ياخد ال CONSTRAINT السبب عندي حقول سابقة بتخالف ال CONSTRAINT شو لازم أعمل ؟؟مشكورين ... تقديم بلاغ
بتاريخ: 15 سبتمبر 200817 سنة comment_138867 الاول لازم أشوف الخطاء اللى بيظهر لك .... ياريت لو ترفق Screen Shot لهذا ال Errorو أيضاً لازم أشوف الكود المكون لجدولك ..... فى حال لم يكن لديك ال Source Code لهذا الجدول .... فيمكن ان تستخدم برنامج ال TOAD لجلب الكود المكون للجدول .... لمزيد من التوضيح حمل الملف المرفق .منتظر ردك و شكراً Table_Scripts.zip تقديم بلاغ
بتاريخ: 15 سبتمبر 200817 سنة كاتب الموضوع comment_138880 شكرا على ردك السريع عزيزي هاني ...انا جربت على جدول فاضي و تم التعديل لكن لما يكون فيه بيانات مسبقة لا يتم التعديل ...الخطأ حرفيّاً هوة :ORA-02293 : لا يمكن تدقيق (forms.email_validate ) اختبر القيد المنحرف زادك الله علما ... تقديم بلاغ
بتاريخ: 15 سبتمبر 200817 سنة كاتب الموضوع comment_138883 بالنسبة للجدول : CREATE TABLE EMP ( EMP_ID NUMBER(9) CONSTRAINT NN_EMP_ID NOT NULL, EMP_NAME VARCHAR2(200) CONSTRAINT NN_EMP_NAME NOT NULL, JOBE VARCHAR2(200), HIREDATE DATE, BIRTH_DATE DATE, PASSWD VARCHAR2(200) CONSTRAINT NN_PASSWD NOT NULL, EMAIL VARCHAR2(30) CONSTRAINT EMAIL_NN NOT NULL, CONSTRAINT PK_EMP PRIMARY KEY (EMP_ID) ) تقديم بلاغ
بتاريخ: 17 سبتمبر 200817 سنة comment_139088 فى حال عدم وجود بيانات متناقضة مع ال Constraints الجديدة ، فلن يظهر اى أخطاء ..... و لكن لو وجدت بيانات تتعارض مع ال Constraints الجديدة فأن الخطاء الذى ذكرته ( ORA-02293 ) سوف يظهر ..... اقراء هذه الصفحة لمزيد من الوضوح :- إضغط هناو لا يوجد حل لهذه المشكلة غير أنك تقوم بمسح كل البيانات الغير ملائمة مع شروط ال Constraints الجديدة ، حتى تسطيع أتمام عملية ال ALTER بنجاح .الملف المرفق يوضح نجاح عملية ال ALTER فى ظل عدم وجود بيانات بالجدول .و بالتوفيق emp.txt تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.