بتاريخ: 9 يناير 200917 سنة comment_146423 السلام عليكم ورحمة الله وبركاتهالكود هاد ليتحقق ازا كان عمر الشخص بين 24 وال 75في مشكله انه شو ما كان التاريخ المدخل بيطلع عليه نفس الخطا حتى لو كان العمر فعلا بين 24 و 75ممكن حد يحكيلي شو الخطا في declare age1 date; age2 date; begin age1:= add_months( :birth_date, 24*12); age2:= add_months( :birth_date, 75*12); if not (:birth_date >= age1 and :birth_date <age2) then message ('age must be greater then 24 years and lesser then 75years '); message (' '); raise form_trigger_failure ; end if; end; تقديم بلاغ
بتاريخ: 9 يناير 200917 سنة comment_146429 اخى العزيزفى المتغير الأول age1 ححددنا ما هو تاريخ بلوغ الشخص 24 عاموالمتغر الثانى age2 وهو تاريخ بلوغ الموظف 72 عام وذالك عن طريق اضافة ال 24 سنة او ال 72 سنة الى تاريخ ميلادةوبالتالى فى تلك الفقرة if not (:birth_date >= age1 and :birth_date <age2) then هنا يجب معرفة هل التاريخ الذى عين فية الشخص يقع بين التريخن السابقين ام لا وانتة تدخل تاريخ ميلادة وبالتالى انك فى تلك الحالة تعين شخص (لسة مولود ) اى ان التعديل لديك فى الفقرة السابقة هو استبدال تاريخ الميلاد بتاريخ التعين هكذا if not (:hire_date >= age1 and :hire_date <age2) then تم تعديل 9 يناير 200917 سنة بواسطة hossam160 تقديم بلاغ
بتاريخ: 9 يناير 200917 سنة comment_146450 السلام عليكمصحيح حل الاخ حسامالى الامام يا حسامبالتوفيق للجميع تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.