كان عندي سؤال وارجو الافادة حيث انني اقوم بعمل برنامج لشئون العاملين بالشركة التي اعمل بها ومن الطلبات التي طلبتها الشئون الإدارية اخراج تقارير سنوية بالموظفين الذين سوف يخرجون على المعاش في تلك السنة وكذلك من بلغ سنه منذ تعيينه وكذلك 6 أشهر بهدف وجود زيادة في مرتباتهم تتخلل هذه الفترات مما يساعدهم في تبليغ الاستحقاقات الماليه بهذه الاسماء
وقد صممت البرنامج وقارب على الانتهاء الا ان هذه الطلبات حاولت تنفيذها كالتالي\:
1-صممت حقل في قاعدة البيانات اسمة تاريخ المعاش يتم فيه استخدام الدالة adddate() وذلك بزيادة 60 سنه على تاريخ الميلاد المسجل اصلا
2- صممت حقل أخر في قاعدة البيانات اسمه سن المعاش ويتم فيه استخدام الدالة datediff() وبذلك اقوم بطرح تاريخ الميلاد من تاريخ اليوم الذي يتم تسجيل الموظف فيه فمثلا اذا كان تاريخ ميلاده 1/1/1979 وتاريخ تسجيله بالعمل 1/1/2003 اذن يسجل 24 سنه وبالتالي فتاريخ خروجه على المعاش يكون 1/1/2039
وانا كنت اعمل استعلام على الحقل الذي به سن المعاش فاذا كان = 60 فانه يخرج الموظفين الذين بلغ سنهم 60 سنه
الا ان المشكلة كما هو واضح ان بتغيير السننين يبقى سن المعاش ثابت لانه مرتبط بالتاريخ الذي تم فيه تسجيل الموظف
السؤال: هو هل من الممكن ان تكون دالة التاريخ التي تم فيها تسجيل الموظف متغيره مما يجعل سن المعاش يتغير لجميع الموظفين دون الحاجة الى عمل ذلك بشكل يدوي بحيث حين يكون مسجل 1/1/2003 وسنه 24 سنه اذا وصلنا الى 1/1/2004 ساعتها يتغير تلقائيا سن المعاش الى 25 سنه وهكذا وبالتالي يكون الكود ديناميكيا تماما.
ارجو الافادة لانني اريد ان انتهي من البرنامج في اسرع وقت