السلام عليكم ورحمة الله وبركاته
ضمن مشروع شئون العاملين الذى اعمل به قسم للاجازات .....صممت جدول للاجازات وفورم به اسم الموظف ورقمه ونوع الاجازة ( عارضة او اعتيادية...الخ )
وتاريخها وعدد الايام.....ما اريده فى هذا الشأن طريقة اعرف بها رصيد الموظف من الاجازات السنوية سواء كانت عارضة او اعتيادية ويكون عند تسجيل الاجازة
للموظف يتم خصمها اوتوماتيكيا من الرصيد....بالله عليكم من عنده فكرة بهذا الموضوع لا يبخل علينا وجزاكم الله خيرا
هي خطوتين
الاولى استعلم برقم الموظف عن الاجازات للسنة الحالية، ويتم استخراج رقم السنة من التاريخ باستخدام YEAR
الثانية عند الموافقة على الاجازة يتم اضافتها الى جدول الاجازات مثل أي اضافة بيانات
معرفة عدد ايام الاجازة الواحدة تتم باستخدام
DATEDIFF
(13-05-17, 12:57 AM)mansoor كتب : [ -> ]هي خطوتين
الاولى استعلم برقم الموظف عن الاجازات للسنة الحالية، ويتم استخراج رقم السنة من التاريخ باستخدام YEAR
الثانية عند الموافقة على الاجازة يتم اضافتها الى جدول الاجازات مثل أي اضافة بيانات
معرفة عدد ايام الاجازة الواحدة تتم باستخدام DATEDIFF
شكرا جزيلا يا استاذ منصور.....كنت متوقع انك انت اللى هترد على الموضوع برضه
جزاك الله خيراً
شوف يا استاذ منصور الفكرة ان البرنامج سيعمل والموظفون قائمون بعملهم ولهم ارصدة سابقة من الاجازات
سوف يسجل هذا الرصيد السابق فى جدول بيانات الموظف عند بداية تسجيل باقى البيانات
المطلوب فى بداية كل سنة اضيف اليه الرصيد الجديد لهذه السنة وكل اجازة يقوم بها الموظف تخصم من هذا المجموع
الى نهاية العام استطيع معرفة المتبقى.....كيف يتم تنفيذ هذه الفكرة بالظبط
بما أنك تريد تنفيذ عمليتين وبنجاح لكليهما فيجب أن تستخدم Transaction وتحتاج لعملية ثالثة
العملية الاولى اضافة الاجاز للموظف في جدول الاجازات
فاذا تمت العملية بنجاح بالتحقق من الرقم العائد أن يكون 1 يتم الانتقال للعملية الثانية
العملية الثانية يتم فيها خصم عدد الايام التي اضيفنت في العملية الاولى من عدد ايام الاجازات في جدول الموظف
فاذا تمت العملية بنجاح بالتحقق من الرقم العائد أن يكون 1 يتم بعد الانتقال للعملية الثالثة
حتى هذه اللحظة لم تعتمد العملتين السابقتين في قاعدة البيانات
العملية الثالثة ما هي الا اعتماد العمليتين بالأمر Commit الخاص بTransaction في قاعدة البيانات