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

كيف أعمل هالTrigger ؟

مغلق
بدأه fayez في 18 نوفمبر 2001 · 4 رد · 799 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

ياإخـــــوان ..

بما أني حديث العهد بالأوراكل ومبتدئ به فلا أجد حرجا في أن أسأل سؤالا قد يكون عند البعض بدهيا ..‍‍

عندي فورم لـEMP Table وفي حقل EMPNO أريد بعد إدخال رقم العامل وقبل إكمال إدخال بقية الحقول أن أختبر إذا كان هذا العامل مسجل سابقا فإن كان بالإيجاب ظهرت رسالة تنبه لذلك وإلا نستمر في إدخال بقية الحقول.

وكل عام وأنتم بخير (f)

أخوكم / فايز

#2

السلام عليكم

مبروك عليكم رمضان

declare

cont number;

begin

select count ( * ) into cont from emp where

empno = :empno;

if cont > 0 then

Message('سبق ادخال هذا الموظف');

RAISE Form_Trigger_Failure;

end if;

end;

(f) (f)

#3

السلام عليكم ورحمة الله وبركاته

الاخ فايز المحترم

بالنسبه لطلبك فهناك طريقه اخرى غير التى طرحها

الاخ أبو عمر عبدالله جزاه الله خيرا وهي :

قم بإنشاء Trigger على حقل Empno وإسمه KEY-NEXT-ITEM

وأكتب به الCODE التالي

DECLARE
CURSOR E_NUMBER IS SELECT EMPNO  
FROM EMP WHERE EMPNO=:EMPNO;
NO NUMBER;
NAME VARCHAR2(20);
BEGIN
OPEN E_NUMBER;
FETCH E_NUMBER INTO NO;
IF E_NUMBER%NOTFOUND THEN
GO_ITEM('ENAME');
ELSE 
SELECT ENAME INTO  NAME FROM EMP
WHERE EMPNO = NO;
MESSAGE( NAME||' لقد تم إدخال بيانات الموظف'); 
MESSAGE( NAME||' لقد تم إدخال بيانات الموظف'); 
:EMPNO:=NULL;
RAISE FORM_TRIGGER_FAILURE; 
CLOSE E_NUMBER;
END IF;
END;

وقم بتشغيل النموذج وأدخل رقم موظف موجود لديك وسوف تظهر لك رساله تخبرك بوجود هذا

الموظف مع عرض إسمه أيضا .

** قد لاتظهر الحروف العربيه بطريقة صحيحه عندما تقوم بنسخ الكود ولصقه مباشرة من هنا الى الForm Builder

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

وكل عام وانت وكل الاخوان بألف خير

عمر باعقيل

المدينه المنوره

baaqeel@onebox.com

#4

أشكركم على تجاوبكم , وقد جربت الحلين وكانت النتيجة طيبة.

أخوكم / فايز

#5

السلام عليكم ـ إخواني ...

تطويرا لنفس الـForm التي بدأتها معكم , لدي بعض الأسئلة الأخرى , أرجو ـ في رمضان ـ أن أجد عندكم الجواب ولكم الأجر والثواب مضاعفا ..

1ـ عند إدخال رقم موظف موجود سابقا كيف لي أن أظهر بياناته على الفورم.

2ـ إذا دخلت بـAdd كيف أخفي DISABLE زر الـUpdate.

3ـ إذا دخلت بـAdd و تراجعت عن الإدخال فإن زر الـExit لايغلق الفورم, فلماذا ؟؟

مجموعة أسئلة قد تفيد بعض الإخوان المبتدئين أمثالي .. :o

جزاكم الله خيرا

أخوكم / فايز

هذا الموضوع مغلق.

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