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

تريجرز التاريخ في الفورم


smile1

Recommended Posts

السلام عليكم اخوتي البرنامج عبارة عن مكتبة عامة
الأسئلة عن تريجرات التاريخ واين يجب وضعها


السؤال الأول

اريد ان يكون هناك تريجر للتاريخ بحيث اذا ادخل المستخدم تاريخ لبدء الاستعارة قبل تاريخ الجهاز يظهر مسج ان التاريخ غير صحيح

مثال تاريخ اليوم 15-6 ويحاول المستخدم وضع تاريخ البدء 20-5


السؤال الثاني
\حددت مواعيد لبعض الكتب مثلا : الكتاب الأول يومين الثاني 4 اياام وهكذا , هل بامكان الفورم اذا كتب المستخدم تاريخ البدء واسم الكتاب ان يعطيه تاريخ نهاية الاعارة ؟؟يعني يحسبها تلقائيا


السؤال الثالث
ترييجر يمنع المستخدم من اعارة كتاب معار اصلا , يعني اذا عندي كتاب معار من 20-6 الى 25 -6 لا يجوز ان ابدا عملية اعارة اخرى الا في تاريخ 26 -6 يعني لا اريد تضارب في التواريخ


وجزاكم الله خيرا , وارجو ان لا تبخلوا علينا بسرعة الرد

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

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

اخي SMILE1
بالنسبة للسوال الاول :
لنتفترض ان اسم الحقل لتاريخ الاستعارة START_DATE
نكتب الامر التالي تحت الحقل فى تريقر WHEN-VALIDATE-ITEM
الامر التالي :
IF :START_DATE > SYSDTE THEM
MESSAGE('اكتب الرسالة التى تريدها انت تظهر للمستخدم ....');
MESSAGE('اكتب الرسالة التى تريدها انت تظهر للمستخدم ....');
RAISE FORM_TRIGGER_FAILURE;
END IF;

اما للسوال الثاني :
نفترض حقل انتهاء الاتسعارة امة END_DATE
والمدة المراد اضافتها هي حقل :DAY_LONG
عندما تريد ان تعمل لحقل انتها الاستعارة تلقائي اعمل فى التريقر الخاص بالحقل START_DATE
التريقر :KEY_NEXT_ITEM
الامر التالي:
:END_DATE = :START_DATE + NVL(DAY_LONG ,O);

اما السوال الثالث :
فهو كيفية تصميم قاعدة البيانات فيجب البحث عن الكتاب المراد استعارتة ان كان مستعاربين التاريخين START_DATE , END_DATE
وذلك فى جملة
DECLARE
C NUMBER;
BEGIN
SELECT COUNT(*) INTO C
FROM <اسم الجدول الخاص بك>
WHERE <الشرط فى البحث للكتاب الحلي و بين التاريخين>
;
IF C > O THEN
اي توجد استعارة
MESSAGE('الرسالة ان الكتاب مستعار فى الوقت الحالي');
MESSAGE('الرسالة ان الكتاب مستعار فى الوقت الحالي');
RAISE FORM_TRIGGER_FAILURE;
END IF;
END;


هذا والله يوفقك الى فعل الخير ..
والسلام عليكم ورحمة الله وبركاتة

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

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

تحيه طيبه و بعد

ممكن نعمل عملية دمج للسؤال الثانى و الثالث مع بعد
بمعنى
عندما يختار المستخدم اسم الكتاب الذى يود ان يستعيره يقوم كتابة اسم الكتاب فى txtitem و عند الضغط على الزر يقوم بأظهار
1- مددة الاستعارة
2- اذا كان الكتاب مستعار يظهر رساله ان الكتاب مستعار .

بنسبه ل 1-
كل كتاب اثناء تسجيله تسجل به مددة الاستعارة و عند الضغط على الزر تأتى با مددة الاستعارة من الجدول عندما يكوت اسم الكتاب الذى ادخله المستخدم = اسم الكتاب الموجود فى الجدول ؟

بنسبه 2-
اكيد انت عامل جدول بيتسجل فيه الكتب المستعاره .
عند الضغط على الزر اذا كان الكتاب مستعار ؟
تظهر رساله

كان نفسى اكتبلك اكواد بس الوقت ضيق بس انت فكر و كل كلام سهل

ايهاب وجدى

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

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

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

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

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

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

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

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