 |
| |
Email:hayrafee@alamelcomputer.com
إعداد / م. هيثم رفيع أحمد
نستكمل في هذه الحلقة إعداد قاعدة بيانات شئون العاملين.. وسوف نخصص
هذه الحلقة للحديث بشكل خاص عن الاستعلامات لما لها من اهمية كبري في
قاعدة البيانات بشكل عام، فهى المسئولة عن القيام بالعمليات الحسابية
والعمليات المنطقية، أى أنها باختصار هى القلب النابض لقواعد
البيانات، حيث تحولها من مجرد اداة لتبويب وتخزين وإعادة عرض البيانات
إلى لغة برمجة متكاملة ... كما تقوم بالإضافة لما سبق بمعالجة
البيانات للحصول علي المعلومات المرادة من البرنامج ففى.. قاعدة
بيانات شئون العاملين التي نحن بصددها هى حتى الآن مجرد مجموعة من
الجداول نحتفظ فيها ببيانات العاملين بشكل منظم يمكننا من العودة
إليها.
الحلقة الثالثة
ولكن بعد إضافة الاستعلامات سنجد ان لدينا برنامج متكامل يحتوي
بالإضافة الي البيانات الاساسية إلي معالجة لبيانات الحضور والانصراف
والمرتبات للحصول علي معلومات مفيدة مثل مدي انضباط العاملين ومقدار
الراتب المستحق لكل عامل... وما إلي ذلك.
ملحوظة: هناك فرق كبير بين البيانات والمعلومات، فالبيانات هي الحقائق
بشكلها الخام اما المعلومات فهى التي نحصل عليها من معالجة البيانات
بشكل معين.. فمواعيد الحضور والانصراف اليومي هي بيانات خام وعند
معالجتها بحساب عدد أيام الحضور والغياب وعدد ساعات التاخير للعامل
نحصل علي معلومة واضحة في شكل كلمات مفهومة عن مدي التزام هذ العامل.
الآن قم بفتح قاعدة بيانات شئون العاملين السابق إعدادها بالحلقات
السابقة ثم اختر *استعلامات* من الشاشة الرئيسية لقاعدة البيانات
.
الان اختر *إنشاء الاستعلام باستخدام المعالج* *create query by using
wizerd* لتحصل علي الاجزاء التالية :
* اسم الجدول/الاستعلام *Tables/Queries* الذي سوف نعتمد عليه اختر
*مرتبات*.
* قائمة الحقول المتاحة. *Available fild*
* قائمة الحقول المختارة. *Selected fild*
* مجموعة أزرار الاوامر. *Command key*
اختر جميع الحقول بواسطة الأداة لتكون قد حصلت علي الشكل لاذي يخيرك
بين العرض التفصيلي للخانات *Detail*، أي عرض جميع الخانات المتاحة في
الجدول كما هي بالاستعلام (عرض كل حقل لكل سجل).
أو عمل ملخص *Summory* عبارة عن خانة واحدة يوضع بها (مجموع/متوسط/حد
ادني/حد اقصي) لكل قيم هذا الحقل، أي تم اختزال كل قيم الحقل في خانة
واحدة .
اختر من الشاشة السابقة *تفصيل*ثم اختر التالي, قم بحفظ الاعدادات
باختيار انهاء بعد التأشير علي اختيار فتح الاستعلام علي وضعية عرض
البيانات .
الشكل السابق هو الوضع التصميمي للاستعلام وهو يتكون من الاجزاء
التالية:
* شريط الأدوات وهو كما بالشكل يحتوي علي عدد من المفاتيح التى سوف
نتعرض لها تباعاً مع التعمق في استخدام الاستعلام.
* الجداول /الاستعلامات الذى يعتمد عليه الاستعلام في عمله.
* جسم الاستعلام:
الآن لدينا استعلام مدمج به جميع خانات (حقول) جدول المرتبات ونريد
البدء في إجراء بعض العمليات الحسابية لحساب صافي الراتب مثلا، لإدراج
معادلة حسابية في خانة جديدة لاستعلام اتبع الخطوات التالية:
1- اذهب إلي نهاية خانات الاستعلام باستخدام شريط التمرير وانقر
بالماوس في أول خانة فارغة.
2- باستخدام الاداة من شريط الادوات نفتح منشئ المعادلات (التعبير)
وهو نافذة تساعدك علي كتابة المعادلات بشكل سليم كما أنها تحتوي علي
مجموعة كبيرة من الدوالى الحسابية السابقة والتي تؤدي مجموعة من
الوظائف الحسابية والمنطقية وعمليات التحكم في التاريخ والوقت وسوف
نخصص حلقة منفصلة لتناول جميع الدوالى الجاهزة المدرجة داخل هذه
الاداة لما لها من أهمية كبرى في مجال البرمجة.
الآن ما هي مكونات المعادلة الحسابية السليمة:
1- اسم الخانة ويتم كتابته بدون اقوس ومتبوعا ب (:) ليكون الاسم كما
يلي (صافى الراتب).
2- علامة (=)
3- جسم المعادلة الحسابية ويتم من خلال النقر علي اسم الجدول ثم اسم
الحقل المراد إدراجه بالمعادلة فيقوم بادراجه مباشرة في شاشة
التحرير.
يمكن كتابة الحقل يدويا وهو يتكون من ثلاثة اقسام هي علي
الترتيب:
* اسم الجدول ويتم كتابته كالتالي (اسم الجدول موضوعاً بين قوسين
مربعين [ ])
* علامة (!)
* اسم الحقل ويكتب كما يكتب اسم الجدول ليكون الشكل النهائي للمعادلة
(]مرتبات[!]ضرائب[)
4- علامات المعادلة الحسابية (- + * / )
الآن قم بحساب أجر الساعة وأجر اليوم من خلال المعادلات
التالية
أجر اليوم: ]الموظفون[!]المرتب[/30
ملحوظة: لتجربة مدى عمل المعادلة السابقة قم باستخدام الاداة الخاصة
بتشغيل الاستعلام.
عند تشغيلها سيطلب الاستعلام منك قيمة للحقل ]الموظفون[ ! ]المرتب[
لأنه من جدول غير مدرج للاستعلام.
لإدراج الجدول انقر علي قائمة استعلام *Query* بشريط الأوامر ثم اختر
*إظهار جداول* *Show table*.. اختر جدول/موظفون ثم موافق لتتغير شاشة
الاستعلام
الآن المعادلة جاهزة للعمل قم بادخال راتب في خانة المرتب 3000 جنيها
لتجد أن راتب اليوم قد تم حسابه 100 جنيه.
قم بعمل معادلة حساب أجر الساعة وهي كما يلي )اجر الساعة: ]اجر
اليوم[/8).
هذه المعادلات هي معادلات إعدادية أي أنها ليست هدفاً في حد ذاتها
ولكن سوف يتم استخدامها فيما بعد. فإذا كان عدد هذه المعادلات كبير
فينصح بعمل استعلام مستقل لها وجلبها منه عند الحاجة إليها.
قم بإعداد باقي المعادلات التحضيرية بنفسك والتي تمكننا في النهاية من
الحصول علي كل من المعلومات التالية:
* إجمالي راتب الموظف.
* الضرائب.
* الاستقطاعات.
* الحوافز.
* الإضافي.
* صافي الراتب.
طبعا كل هذه القيم بالعملة، فنحن عندنا علي سبيل المثال عدد أيام
الغياب فيجب تحويلها الي عملة لتضاف إلي الاستقطاعات وذلك عن طريق ضرب
حقل *عدد أيام الغياب* الموجود بجدول *مرتبات* في حقل *اجر اليوم*
الموجود في استعلام *مرتبات* مع ملاحظة انه يمكن حساب الاستقطاعات
كلها في معادلة واحدة كبيرة أو عمل معادلات تحضيرية لكل مكون علي حدة
ثم تجميعهم في النهاية للحصول علي اجمالي الاستقطاعات ولكل ميزته..
فالطريقة الأولي تؤدي إلي اختصار الوقت وتوفير في حجم قاعدة البيانات
أما الثانية فهى تساعد علي اكتشاف الاخطاء بسهولة أن حدثت، ولكن ذلك
علي حساب وقت الاعداد والمساحة التخزينية.
الآن قم بتكملة المعادلات التحضيرية والنهائية ثم قم بإعداد كشف
المرتبات (تقرير) واجعله مرة مرتباً حسب الإدارات ومرة مرتباً حسب
الأجر ثم قم بإعداد استعلام يوضح اجماليات الأجور وسوف نقوم بإعادة
القيام بها معا في الحلقة القادمة ولكن نريد من ذلك أن تتاكد من مدي
المهارات التي وصلت إليها كما نريد تنمية مهارة الاستكشاف المنفرد
لديك لأن هذه المهارة سوف تجعل منك مبرمجاً محترفاً فيما بعد
|