بتاريخ: 21 يوليو 200520 سنة comment_42196 اخواني سلام الله عليكم كيف أضيف تريجر على عنصر معين يبحث بقاعدة البيانات عن البيانات المدخله وإذا كانت موجوده يعرض لي رسالهالأمر جداً بسيط .. أنشئت جدول أحد حقول هو رقم الملف (Fail_id)بالإضافه إلى الأسم (Fail_nm)بالنسبه للمستخدم لا يتحقق من البيانات إلا بعد إدخال كل البيانات يرفظ الحفظ أنا أريد إجباره على عدم تخطي حقل الرقم إلى إذا كان المدخل صحيح مع توجيه رساله للمستخدم بأن الرقم غير صحيح أو تم إدخاله اخوكم ماهر تقديم بلاغ
بتاريخ: 22 يوليو 200520 سنة comment_42241 هل تعني1- التحقق من شكلية ارقام الملفات او2- التحقق من وجود رقم الملف الدخل انه موجود بقاعدة البياناتاذاكان ما تعنيه هو 1 فخصص الشكل المطلوب ادخال الرقم في خضائص ذلك التيكست ايتماذا كان ماتعنيه هو 2 فمن باب اولى ان الرقام الملفات ستكو مخزنة من قبل في قاعدة البيانات و اثناء التنفيذ قم يتنفيذ استعلام يشحن لك اليست ايتم و بهذا تكون متيقن بان رقم المذل لم يأتي من اليوزراتمنى ان اكون وفقت في ذلك و اذا كان فانا حاضرخالد[email protected] تقديم بلاغ
بتاريخ: 22 يوليو 200520 سنة كاتب الموضوع comment_42266 OracleMan أولاً شاكر لك مرورك وردك المطلوب هو التحقق من الرقم المدخل هل هو بقاعدة البيانات أم لا ولكن كيف ذلك في إنتظار ردك تقديم بلاغ
بتاريخ: 22 يوليو 200520 سنة comment_42283 قم بكتابة كود في (KEY-NEXT-ITEM) أو (POST-TEXT-ITEM) على مستوى الـ (TEXT-ITEM) كالتالي : Declare a number; begin select count(file_id) into a from tablename where (file_id = :text_item) ; if a = 1 then :text_item := null; --- /* or set_block_property(blockname,default_where,'file_id = :text_item');*/ --- /* execute_query ; --وذلك لعرض الملف أو تكملة الإضافة */ go_item('text_item); else go_item('next_item'); end if; end; وبالتوفيق ،،،إبراهيم بخش ،المدينة المنورة . تقديم بلاغ
بتاريخ: 23 يوليو 200520 سنة comment_42327 السلام عليكم ورحمة الله وبركاتهتعقيب بسيط على كتابة الاخ ابراهيميمكن التحكم بعدم تكرار النص او الرقم عن طريق المحددات constraints اما بتحديد primary keyاو تحديد uniqueهذا بالنسبة لقاعدة البيانات وعمل اظهار للخطأ عن طريق التريجر trigger ON-ERROR تقديم بلاغ
بتاريخ: 3 أكتوبر 200520 سنة comment_48789 يوجد حل آخر واسهلwrite this code on (when-validate-item) trigger:=declaren number;beginselect count(filed_item) into n where field_item =:text_item;if n=1 then message('القيمة المدخلة موجوده في سابقاً');:text_item:='';raise form_trigger_failure;end if;exceptionwhen others thenmessages('the problem is : '||sqlerrm);end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.