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

التحقق من البيانات


ماهر احمد

Recommended Posts

اخواني سلام الله عليكم

كيف أضيف تريجر على عنصر معين يبحث بقاعدة البيانات عن البيانات المدخله وإذا كانت موجوده يعرض لي رساله

الأمر جداً بسيط .. أنشئت جدول أحد حقول هو رقم الملف (Fail_id)
بالإضافه إلى الأسم (Fail_nm)

بالنسبه للمستخدم لا يتحقق من البيانات إلا بعد إدخال كل البيانات يرفظ الحفظ

أنا أريد إجباره على عدم تخطي حقل الرقم إلى إذا كان المدخل صحيح
مع توجيه رساله للمستخدم بأن الرقم غير صحيح أو تم إدخاله


اخوكم

ماهر

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

هل تعني
1- التحقق من شكلية ارقام الملفات
او
2- التحقق من وجود رقم الملف الدخل انه موجود بقاعدة البيانات

اذاكان ما تعنيه هو 1 فخصص الشكل المطلوب ادخال الرقم في خضائص ذلك التيكست ايتم

اذا كان ماتعنيه هو 2 فمن باب اولى ان الرقام الملفات ستكو مخزنة من قبل في قاعدة البيانات و اثناء التنفيذ قم يتنفيذ استعلام يشحن لك اليست ايتم و بهذا تكون متيقن بان رقم المذل لم يأتي من اليوزر


اتمنى ان اكون وفقت في ذلك و اذا كان
:wub:
فانا حاضر

خالد
[email protected]

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

قم بكتابة كود في (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;



وبالتوفيق ،،،
إبراهيم بخش ،
المدينة المنورة .

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

السلام عليكم ورحمة الله وبركاته
تعقيب بسيط على كتابة الاخ ابراهيم
يمكن التحكم بعدم تكرار النص او الرقم عن طريق المحددات constraints اما بتحديد primary key
او تحديد unique
هذا بالنسبة لقاعدة البيانات وعمل اظهار للخطأ عن طريق التريجر trigger ON-ERROR

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

  • بعد 2 شهور...

يوجد حل آخر واسهل
write this code on (when-validate-item) trigger:=

declare
n number;
begin

select count(filed_item) into n where field_item =:text_item;
if n=1 then
message('القيمة المدخلة موجوده في سابقاً');
:text_item:='';
raise form_trigger_failure;
end if;
exception
when others then
messages('the problem is : '||sqlerrm);
end;

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

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

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

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

×   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.

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

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

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