بسم الله الرحمن الرحيمالسلام عليكم
اخواني عندي جدول فيه رواتب الموظفين .. اريد زيادة لهم نسبة 10%
وهل تكون العملية في الجدول ولا في الاستعلام !!
كيف تكون العملية من غير كود .. وشكرا
بسم الله الرحمن الرحيمالسلام عليكم
اخواني عندي جدول فيه رواتب الموظفين .. اريد زيادة لهم نسبة 10%
وهل تكون العملية في الجدول ولا في الاستعلام !!
كيف تكون العملية من غير كود .. وشكرا
|
مواضيعي /
ردودي
|
وعليكم السلام ورحمة الله
تكون العملية عبر استعلام يسمى استعلام تحديث.
التوقيع لطرفة بن العبد:
إذا القومُ قالوا مَنْ فتىً خِلتُ أنني *** دُعِيتُ فلم أكسلْ ولم أتبلدِ
السلام عليم اخي
يتوقف ذلك حسب نوع الزيادة بمعنى هل هي زيادة دائمة او مجرد حافز لشهر واحد او شهرين مثلا ثم يعود الراتب كما كان، وفي كلا الحالتين الأمر بسيط
اذا كانت الزيادة مؤقته فأنا اقترح ان تضيف حقلا في جدول الرواتب تسميه ( نسبة الحافز) وتجعل خصائص هذا الحقل كالآتي: نوعه number وحجمه Double وتنسيقه percent اي نسبة مئوية
تذكر انه من اساسيات قواعد البيانات لا يجب اجراء اي عمليات حسابية داخل الجداول فهذا يسبب اخطاء في النظام لذلك سنقوم بعمل استعلام لجدول الرواتب هذا بعد اضافة الحقل الجديد ونضيف حقلين جديدين في الاستعلام الأول نسميه قيمة الحافز او الزياده وهو يحسب قيمة الزياده بمعني اذا كان الراتب 1000 يقوم هذا الحقل بحساب نسبة 10% منه وهي 100
يتم ذلك عن طريق برمجه الحقل في الاستعلام للقيام بعملية ضرب حقل الراتب في حقل نسبة الحافز
والحقل الثاني نسميه الرتب بعد الزياده ويقوم بحساب قيمة الراتب الأصلي مضافا اليها الزياده (100) اي 1000 + 100 = 1100
اي نبرمجه ليقوم بجمع حقل الراتب مع حقل قيمة الحافز
هذه الطريقة ستسهل عليك مستقبلا في حال ورود حوافز مؤقته اخرى،يمكنك بعدها انشاء نموذج مبني على هذا الاستعلام وتدخل البيانات عبره، تذكر انه في حال لم تكن هناك حوافز سيتوجب عليك ادخال القيمة 0 في خانة نسبة الحافز
اما اذا كانت الزياده دائمة فكما ذكر الأخ حسان يتم ذلك عن طريق استعلام تحديث
يمكنك ارفاق مثالك اذا احتجت اي مساعده
مشكور اخ تيم على الرد والاجابه
ممكن تضع مثال عملي لتطبيق
وشكرا
عذرا على التأخير اخي الكويت
تفضل مرفق مثال يحتوي على جدول واستعلام ونموذج
الجدول يحوي الحقول : رقم الموظف - اسم الموظف - تاريخ الميلاد - تاريخ التعيين - الراتب الاساسي - بدل السكن - نسبة الحافز او الزيادة - الخصومات - ملاحظات الخصومات
ثم قمنا بعمل استعلام بناء على الجدول السابق وحفظناه بالإسم الذي نريد ، بعدها نقوم بفتح الاستعلام في وضع التصميم واضفنا الحقول التالية في الاستعلام:
حقل : sallaryAccomd : وهو عبارة عن مجموع حقل الراتب الاساسي زائد حقل بدل السكن، اي ان معادلته الرياضية حسب المثال:
SallaryAccomd=BasicSallary+Accommodation
حقل : BonusValue : وهو يقوم بحساب قيمة الحافز او الزيده حسب نسبة الزياده التي قمنا بإدخالها وذلك عن طريق ضرب حقل الراتب الأساسي في حقل نسبة الزياده اي ان معادلته الرياضية حسب المثال:
BonusValue=BasicSallary * BonusPercentage
حقل TotalSallary : وهو عبارة عن مجموع الراتب مع السكن زائد قيمة الحافز لنحصل على اجمالي الراتب، اي ان معادلته الرياضية حسب المثال:
TotalSallary=SallaryAccomd+BonusValue
ثم اخيرا اضفنا في الاستعلام حقل يقوم بطرح قيمة الخصومات من اجمالي الراتب لنحصل على الراتب الاجمالي بعد الخصم وسمينا الحقل TotalDeduct ومعادلته الرياضية حسب المثال :
TotalDeduct=TotalSallary-Deductions
طبعا كان يمكن اجراء عملية الخصم من الراتب الاساسي ايضا قبل عملية الجمع ولكن اردت ان اوضح عدة امثلة على العمليات الحسابية بما فيها عملية طرح من حقل هو ايضا عبارة عن ناتج عملية جمع
انا حاضر لاي استفسار أخي
جزاك الله خير .. واحسنت
بالبدايه أشكرك على جهدك وقتك .. ما قصرت بصراحه
أفدتني كثيرا وتعلمت من الدرس .. شكرا
السلام عليكم ورحمة الله
جزاك الله خيرا
بورك في شرحك يا أخ تايم لقد فتحت لي باب في أكمال تعلم الأكسس ، لأني تعبت بين المواقع إلا منتديات الأكسس والوورد
وجزاك الله خيرا
مواقع النشر (المفضلة)