السلام عليكم ورحمة الله وبركاته..
أعمل الآن على برنامج الموظفين وأجد مشكلة في كيفية أعداد الأجازات... أرجوا أن ترشدوني..
لدي جدول اسمه Vacation لتخزين الإجازات وعددها خلال السنة
VacID – VacType – VacLong
وجدول اخر لتخزين الإجازات للموظف
EmpID – VacID – VacCount – VacStartDate - VacEndDate
طبعا قبل تخزين الإجازة للموظف يشيك على عدد الأيام المتاحة للموظف
IF SUM(VacCount) + order > VacLong
لا يوجد لك رصيد
عذرا .. لم اتحرى صحة الكود فقد ارتجلته .. المهم هل الفكرة وصلت؟؟
إلى هنا لا توجد مشكلة...
المشكلة في كون الباقي من الإجازات لكل سنة تترحل للسنة المقبلة لذلك انشأت جدول جديد اسمه VacRest
VacID – EmpID – Inyear - Rest – Total
VacID – EmpID: لتحديد نوع الإجازة والموظف
: InYearلتحديد السنة
Rest: تحديد عدد الأيام المتبقية للموظف من السنة السابقة
Total: تحديد عدد ايام الإجازة المتاحة للموظف خلال هذه السن وهي عبارة عن Rest + VocLong
هل تفكيري وطريقتي صحيحة؟؟ ام هناك طريقة افضل؟؟
وكيف اعمل ان كانت بداية الإجازة في سنة ونهايتها في السنة الجديدة؟؟