كورسات تعليمية

دورة احترافية في قواعد البيانات اكسس تعلمها بسهولة الدرس الثامن

Advertisements
المحاضرة الثامنة
اهداف المحاضرة:
  1. استعلام إجمالي المشتريات من كل منتج ( صنف ).
  2. استعلام إجمالي المبيعات من كل منتج ( صنف ).
  3. استعلام الرصيد الحالي.
  4. عمل تقرير تلقائي جدولي لاستعلام الرصيد.
  5. مهارة عمل Menu Bar.
  6. مهارة عمل Toolbar للمستخدم.
  7. مهارة التحكم في بداية البرنامج الخاصة بالمبرمج.
  8. عمل Modules لحساب صافي المرتب.

استعلام الرصيد

نتأكد من وجود الجداول الآتية:

  • جدول المشتريات و تصميمه كالأتي:
كود فاتورة الشراءText ( Primary key )
كود المنتجText
الكمية المشتراهNumber
تاريخ الشراءDate/Time
قيمة المشترياتNumber

على أن يسجل بعض البيانات الحقيقة.

و يراعى تكرار بيانات كود المنتج ( حيث يمكن شراء منتج معين اكثر من مرة ) و بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج ).

  • جدول المبيعات و تصميمه كالأتي:
كود فاتورة البيعText ( Primary key )
كود المنتجText
الكمية المباعةNumber
تاريخ البيعDate/Time
قيمة المبيعاتNumber

و يراعى تكرار بيانات كود المنتج ( حيث يمكن بيع منتج معين اكثر من مرة ) و بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج ).

1- استعلام إجمالي المشتريات من كل منتج ( صنف )

الخطوات:

  1. Queries   New   Design View.
  2. نؤسس هذا الـ Query على جدول ” المشتريات “.
  3. ننزل إلى الشبكة حقلي ” كود المنتج ” و ” الكمية المشتراه “.
  4. نضــغط على ايكونة Sum في الـ Query Design bar (شريــط الاســـتعلام الموجود أعلى الشبكة).
  5. رد الفعل تظهر عبارة ” Group By “.
  6. تحت حقل ” الكمية المشتراه ” نفتح الـ Combo و نختار وظيفة الجمع ( Sum )، و بالنسبة لحقل ” كود المنتج ” اتركه كما هو ” Group By “. أي كلما تكرر” كود المنتج ” يتم جمعه.
  7. يحفظ هذا الـ Query و يغلق.
  8. للتأكد يتم عمل Run.

2- استعلام إجمالي المبيعات من كل منتج ( صنف )

الخطوات:

  1. Queries   New   Design View.
  2. نؤسس هذا الـ Query على جدول ” المبيعات”.
  3. ننزل إلى الشبكة حقلي ” كود المنتج ” و ” الكمية المباعة “.
  4. نضـغط على أيـكــونة Sum في الـ Query Design bar  (شـريط الاسـتعلام الموجود أعلى الشبكة).
  5. رد الفعل تظهر عبارة ” Group By “.
  6. تحت حقل ” الكمية المباعة ” نفتح الـ Combo و نختار وظيفة الجمع ( Sum )، و بالنسبة لحقل ” كود المنتج ” اتركه كما هو ” Group By “. أي كلما تكرر” كود المنتج ” يتم جمعه.
  7. يحفظ هذا الـ Query و يغلق.
  8. للتأكد يتم عمل Run.

3- استعلام الرصيد الحالي

الخطوات:

  1. Queries   New   Design View.
  2. نضغط على القسم الخاص بالـ Queries ( أي أننا سوف نؤسس هذا الاستعلام على استعلامات أخرى ).
  3. نختار استعلامات ” إجمالي المشتريات من كل منتج ” و ” إجمالي المبيعات من كل منتج ” – Add ثم Close.
  4. نقوم بعمل Join بين كود المنتج في ” إجمالي المشتريات من كل منتج ” و كود المنتج في ” إجمالي المبيعات من كل منتج “.
  5. نحفظ الـ Query باسم ” الرصيد الحالي “.
  6. ننزل إلى الشبكة ” كود المنتج ” و ” Sum of  الكمية المشتراه ” و ” Sum of  الكمية المباعة “.
  7. نقوم بعمل حقل محسوب Calculated Field و ذلك بأن نضغط على ايكونة Build في شريط Query Design.
  8. تظـهر نافـذة ” Expression builder “. نقوم عـمـل  Double Click  على ” Sum of  الكمية المشتراه ” ثم نكتب ( ) ثم “. نقوم عمل Double Click على ” Sum of  الكمية المباعة “.
  9. ثم نضع المؤشر في بداية هذه المعادلة. و نكتب عنوان الحقل الجديد و ليكن ” الرصيد الحالي ” فيكون شكل الكود كالأتي:
الرصيد الحالي:[SumOfالكمية المشتراه] – [SumOfالكمية المباعة]
  1. يتم حفظ الـ Query ثم Run.
ملحوظة هامة
  • الفرق بين Relationships و الـ Join:
RelationshipsJoin
تتحكم في المدخلاتتتحكم في المخرجات
  • من المستحسن إنزال حقل ” كود المنتج ” إلى الشبكة.

4- عمل تقرير تلقائي جدول على استعلام الرصيد الحالي

  • يتم الدخول في الـ Design View الخاص بهذا التقرير و تغيير التسميات الغير المناسبة.
  • يتم عمل تقرير إجمالي المشتريات و إجمالي المبيعات أيضا.

5- مهارة عمل Menu Bar

الهدف من عمل Menu Bar ( شريط القوائم ) هو أننا فيما بعد سوف نخفي شريط القوائم الخاص بالـ Access.

الخطوات:

  1. نفتح قائمة الـ View   Toolbars   Customize في وضع الـ Database Window..
  2. تظهر نافذة ” Customize ” بها 3 خانات ( Pages ).
  3. اضغط على القسم المكتوب عليه ” Toolbars “.
  4. ثم اضغط على New.
  5. تظهر نافذة اكتب بها اسم شريط القوائم الجديد و ليكن ” قوائم الشركة “.
  6. نضغط على القسم الخاص بالـ Commands.
  7. نتحـرك بالـ Scroll Bar  الخـاص بالـ  ” Categories ” حتى أجــد عبــارة ” New Menu “.
  8. نضغط Click على New Menu من الجهة اليسرى تظهر كلمة”  New Menu ” بالجهة اليمنى تحت Commands.
  9. نسحب الـ New Menu من الجهة اليمنى ونضعها داخل شريط القوائم الجديد و نكرر هذا العمل في حالة الاحتياج لقوائم جديدة بشريط القوائم.
  10. ننشط الـ New Menu الجديدة الموجودة على شريط القوائم الجديد.
  11. ثم Right Click ثم أمام Name نكتب اسم معبر عن القائمة الجديدة و ليكن ” النماذج “.
  12.  ننشط الـ New Menu الثانية و نكتب”  بحث و استعلام ” بجانب الـ Name.
  13. ننشط الـ New Menu الثالثة و نكتب”  تقارير” بجانب الـ Name.
  14. ننشط الـ New Menu الرابعة و نكتب” خروج ” بجانب الـ Name.
  15. ننشط قائمة ” النماذج ” نجد ظهور مستطيل صغير.
  16. ننشط All Forms بالجانب الأيسـر بنافذة “Customize” و نسحب النماذج الموجودة بالجانب الأيمن إلى قائمة ” النماذج “.
  17. ننشط قائمة ” بحث و استعلام ” نجد ظهور مستطيل صغير.
  18. ننشط All Queries  بالجانب الأيسـر بنافذة ” Customize ” و نسحب الاستعلامات الموجودة بالجانب الأيمن إلى قائمة ” بحث و استعلام “.
  19. ننشط قائمة ” تقارير ” نجد ظهور مستطيل صغير.
  20. ننشط All Reports  بالجانب الأيسـر بنافـذة ” Customize ” و نسحب التقارير الموجودة بالجانب الأيمن إلى قائمة ” تقارير “.
  21. نقوم بسحب Macro الخروج إلى قائمة “خروج “.
  22. نعود إلى القسم الخاص بالـ Toolbars ثم نضغط Properties.
  23. تظهر نافذة بها الأتي:
  24. Selected Toolbar: نختار الشريط الذي نتعامل معه.
  25. Toolbar Name: نختار اسم مناسب للقائمة.
  26. Type: نوع الـ Toolbar ( Menu Bar – Tool Bar – Popup ) نختار Menu Bar.
  27. ثم Close.
  28. Close.

6- مهارة عمل Toolbar للمستخدم

حيث تغنيه عن الـ Toolbar الخاص بالـ Access استعداداً لإخفاء Database Window و شريط الأدوات Toolbar.

الخطوات:

  1. نتأكد من التواجد في وضع الـ Database Window.
  2. View   Toolbars   Customize.
  3. في داخل الـ Toolbars نضغط New.
  4. نكتب اسم الـ Toolbar ثم Ok.
  5. نضغط على قسم الـ Commands.
  6. نختار الـ Category ثم اختار الأوامر الذي أريدها (  مثل Save، Print، وهكذا… ).
  7. Close.

 

7- مهارة التحكم في بداية البرنامج الخاصة بالمبرمج

الخطوات:

  1. Tools   Start Up.
  2. تظهر نافذة بها الأتي:
  3. Display Form: افتح الـ Combo و اختار f1 و هي الشاشة التي بها الآية القرآنية.
  4. Display Database window: امنع تنشيط هذا الأمر.
  5. Display Status bar: اترك مسطرة الحالة نشط.
  6. Application Title: اكتب العنوان الذي سوف يعرض بدلاً من عبارة Microsoft Access.
  7. Application Icon:  الايكـــونة التي ســوف تعرض بدلاً من ايكـونـة الـ Access ( ايكونة المفتاح ).
  8. Menu Bar: اختار شريط القوائم الذي تم عمله سابقاً و هو شريط ” قوائم الشركة “.
  9. ابطل تنشيط بقية الاختيارات.
  10. ثم OK.
  11. للتأكد اغلق الملف و أعيد فتحه.
ملحوظة هامة
  • ملفات الأيكونات لها Extension هو ” *.ico “.
  • إذا أردنا فتح البرنامج بشكل اعتيادي يمكن أن نضغط على Shift أثناء فتح الملف.

8- عمل Modules لحساب صافي المرتب

تمرين

مطلوب عمل الأتي:

جدول جديد باسم ” مرتبات الموظفين ” تصميمه كالآتي:

كود الموظفText ( Primary key (
اسم الموظفText
Salary ( المرتب )Number
Tax ( الضريبة )Number
Insurance ( التأمينات )Number
Subtraction ( إجمالي الاستقطاعات )Number
Bonus ( الحوافز )Number
Overtime ( الإضافي )Number
Addition ( إجمالي الإضافات )Number
Net ( صافي المرتب )Number

الخطوات:

  1. يتم إنشاء  الجدول وحفظه و إغلاقه.
  2. يتم تأسيس نموذج تلقائي عمود على الجدول السابق ثم Ok.
  3. يتم الدخول في وضع Design View.
  4.  يتم تنشيط Text Box الخاص بالـ Salary ثم Right Click ثم Properties.
  5. ثم أمام الحدث ” After Update ” في القسم الخاص بالـ Events، نضغط على الثلاث نقاط.
  6. تظهر نافذة ” Choose Builder ” اختار Code Builder.
  7. تظهر نافذة مقسمة إلى قسمين:
  8. القسم الأيسر بها الكائن ( Salary ).
  9. القسم الأيمن بها الحدث ( AfterUpdate ).
  10. نكتب الكود التالي بين عبارتي Private Sub Salary_AfterUpdate () و End Sub:
Private Sub Salary_AfterUpdate()
 
[Tax] = [Salary] * 0.4
[Insurance] = [Salary] * 0.2
[Subtraction] = [Tax] + [Insurance]
[Bonus] = [Salary] * 0.01
[Addition] = [Bonus] + [Overtime]
[Net] = ([Salary] + [Addition]) – [Subtraction]
 
End Sub
  • يتم عمل Copy لهذا الـ Module من حدث AfterUpdate إلى حدث Change. و ذلك في حالة تغيير المرتب سوف تتغير جميع النتائج تلقائياً.
---

اظهر المزيد

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

زر الذهاب إلى الأعلى