دورة احترافية في قواعد البيانات اكسس تعلمها بسهولة الدرس الثامن
- استعلام إجمالي المشتريات من كل منتج ( صنف ).
- استعلام إجمالي المبيعات من كل منتج ( صنف ).
- استعلام الرصيد الحالي.
- عمل تقرير تلقائي جدولي لاستعلام الرصيد.
- مهارة عمل Menu Bar.
- مهارة عمل Toolbar للمستخدم.
- مهارة التحكم في بداية البرنامج الخاصة بالمبرمج.
- عمل Modules لحساب صافي المرتب.
استعلام الرصيد
نتأكد من وجود الجداول الآتية:
- جدول المشتريات و تصميمه كالأتي:
كود فاتورة الشراء | Text ( Primary key ) |
كود المنتج | Text |
الكمية المشتراه | Number |
تاريخ الشراء | Date/Time |
قيمة المشتريات | Number |
على أن يسجل بعض البيانات الحقيقة.
و يراعى تكرار بيانات كود المنتج ( حيث يمكن شراء منتج معين اكثر من مرة ) و بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج ).
- جدول المبيعات و تصميمه كالأتي:
كود فاتورة البيع | Text ( Primary key ) |
كود المنتج | Text |
الكمية المباعة | Number |
تاريخ البيع | Date/Time |
قيمة المبيعات | Number |
و يراعى تكرار بيانات كود المنتج ( حيث يمكن بيع منتج معين اكثر من مرة ) و بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج ).
1- استعلام إجمالي المشتريات من كل منتج ( صنف )
الخطوات:
- Queries
New
Design View.
- نؤسس هذا الـ Query على جدول ” المشتريات “.
- ننزل إلى الشبكة حقلي ” كود المنتج ” و ” الكمية المشتراه “.
- نضــغط على ايكونة Sum في الـ Query Design bar (شريــط الاســـتعلام الموجود أعلى الشبكة).
- رد الفعل تظهر عبارة ” Group By “.
- تحت حقل ” الكمية المشتراه ” نفتح الـ Combo و نختار وظيفة الجمع ( Sum )، و بالنسبة لحقل ” كود المنتج ” اتركه كما هو ” Group By “. أي كلما تكرر” كود المنتج ” يتم جمعه.
- يحفظ هذا الـ Query و يغلق.
- للتأكد يتم عمل Run.
2- استعلام إجمالي المبيعات من كل منتج ( صنف )
الخطوات:
- Queries
New
Design View.
- نؤسس هذا الـ Query على جدول ” المبيعات”.
- ننزل إلى الشبكة حقلي ” كود المنتج ” و ” الكمية المباعة “.
- نضـغط على أيـكــونة Sum في الـ Query Design bar (شـريط الاسـتعلام الموجود أعلى الشبكة).
- رد الفعل تظهر عبارة ” Group By “.
- تحت حقل ” الكمية المباعة ” نفتح الـ Combo و نختار وظيفة الجمع ( Sum )، و بالنسبة لحقل ” كود المنتج ” اتركه كما هو ” Group By “. أي كلما تكرر” كود المنتج ” يتم جمعه.
- يحفظ هذا الـ Query و يغلق.
- للتأكد يتم عمل Run.
3- استعلام الرصيد الحالي
الخطوات:
- Queries
New
Design View.
- نضغط على القسم الخاص بالـ Queries ( أي أننا سوف نؤسس هذا الاستعلام على استعلامات أخرى ).
- نختار استعلامات ” إجمالي المشتريات من كل منتج ” و ” إجمالي المبيعات من كل منتج ” – Add ثم Close.
- نقوم بعمل Join بين كود المنتج في ” إجمالي المشتريات من كل منتج ” و كود المنتج في ” إجمالي المبيعات من كل منتج “.
- نحفظ الـ Query باسم ” الرصيد الحالي “.
- ننزل إلى الشبكة ” كود المنتج ” و ” Sum of الكمية المشتراه ” و ” Sum of الكمية المباعة “.
- نقوم بعمل حقل محسوب Calculated Field و ذلك بأن نضغط على ايكونة Build في شريط Query Design.
- تظـهر نافـذة ” Expression builder “. نقوم عـمـل Double Click على ” Sum of الكمية المشتراه ” ثم نكتب ( – ) ثم “. نقوم عمل Double Click على ” Sum of الكمية المباعة “.
- ثم نضع المؤشر في بداية هذه المعادلة. و نكتب عنوان الحقل الجديد و ليكن ” الرصيد الحالي ” فيكون شكل الكود كالأتي:
الرصيد الحالي:[SumOfالكمية المشتراه] – [SumOfالكمية المباعة] |
- يتم حفظ الـ Query ثم Run.
- الفرق بين Relationships و الـ Join:
Relationships | Join |
تتحكم في المدخلات | تتحكم في المخرجات |
- من المستحسن إنزال حقل ” كود المنتج ” إلى الشبكة.
4- عمل تقرير تلقائي جدول على استعلام الرصيد الحالي
- يتم الدخول في الـ Design View الخاص بهذا التقرير و تغيير التسميات الغير المناسبة.
- يتم عمل تقرير إجمالي المشتريات و إجمالي المبيعات أيضا.
5- مهارة عمل Menu Bar
الهدف من عمل Menu Bar ( شريط القوائم ) هو أننا فيما بعد سوف نخفي شريط القوائم الخاص بالـ Access.
الخطوات:
- نفتح قائمة الـ View
Toolbars
Customize في وضع الـ Database Window..
- تظهر نافذة ” Customize ” بها 3 خانات ( Pages ).
- اضغط على القسم المكتوب عليه ” Toolbars “.
- ثم اضغط على New.
- تظهر نافذة اكتب بها اسم شريط القوائم الجديد و ليكن ” قوائم الشركة “.
- نضغط على القسم الخاص بالـ Commands.
- نتحـرك بالـ Scroll Bar الخـاص بالـ ” Categories ” حتى أجــد عبــارة ” New Menu “.
- نضغط Click على New Menu من الجهة اليسرى تظهر كلمة” New Menu ” بالجهة اليمنى تحت Commands.
- نسحب الـ New Menu من الجهة اليمنى ونضعها داخل شريط القوائم الجديد و نكرر هذا العمل في حالة الاحتياج لقوائم جديدة بشريط القوائم.
- ننشط الـ New Menu الجديدة الموجودة على شريط القوائم الجديد.
- ثم Right Click ثم أمام Name نكتب اسم معبر عن القائمة الجديدة و ليكن ” النماذج “.
- ننشط الـ New Menu الثانية و نكتب” بحث و استعلام ” بجانب الـ Name.
- ننشط الـ New Menu الثالثة و نكتب” تقارير” بجانب الـ Name.
- ننشط الـ New Menu الرابعة و نكتب” خروج ” بجانب الـ Name.
- ننشط قائمة ” النماذج ” نجد ظهور مستطيل صغير.
- ننشط All Forms بالجانب الأيسـر بنافذة “Customize” و نسحب النماذج الموجودة بالجانب الأيمن إلى قائمة ” النماذج “.
- ننشط قائمة ” بحث و استعلام ” نجد ظهور مستطيل صغير.
- ننشط All Queries بالجانب الأيسـر بنافذة ” Customize ” و نسحب الاستعلامات الموجودة بالجانب الأيمن إلى قائمة ” بحث و استعلام “.
- ننشط قائمة ” تقارير ” نجد ظهور مستطيل صغير.
- ننشط All Reports بالجانب الأيسـر بنافـذة ” Customize ” و نسحب التقارير الموجودة بالجانب الأيمن إلى قائمة ” تقارير “.
- نقوم بسحب Macro الخروج إلى قائمة “خروج “.
- نعود إلى القسم الخاص بالـ Toolbars ثم نضغط Properties.
- تظهر نافذة بها الأتي:
- Selected Toolbar: نختار الشريط الذي نتعامل معه.
- Toolbar Name: نختار اسم مناسب للقائمة.
- Type: نوع الـ Toolbar ( Menu Bar – Tool Bar – Popup ) نختار Menu Bar.
- ثم Close.
- Close.
6- مهارة عمل Toolbar للمستخدم
حيث تغنيه عن الـ Toolbar الخاص بالـ Access استعداداً لإخفاء Database Window و شريط الأدوات Toolbar.
الخطوات:
- نتأكد من التواجد في وضع الـ Database Window.
- View
Toolbars
Customize.
- في داخل الـ Toolbars نضغط New.
- نكتب اسم الـ Toolbar ثم Ok.
- نضغط على قسم الـ Commands.
- نختار الـ Category ثم اختار الأوامر الذي أريدها ( مثل Save، Print، وهكذا… ).
- Close.
7- مهارة التحكم في بداية البرنامج الخاصة بالمبرمج
الخطوات:
- Tools
Start Up.
- تظهر نافذة بها الأتي:
- Display Form: افتح الـ Combo و اختار f1 و هي الشاشة التي بها الآية القرآنية.
- Display Database window: امنع تنشيط هذا الأمر.
- Display Status bar: اترك مسطرة الحالة نشط.
- Application Title: اكتب العنوان الذي سوف يعرض بدلاً من عبارة Microsoft Access.
- Application Icon: الايكـــونة التي ســوف تعرض بدلاً من ايكـونـة الـ Access ( ايكونة المفتاح ).
- Menu Bar: اختار شريط القوائم الذي تم عمله سابقاً و هو شريط ” قوائم الشركة “.
- ابطل تنشيط بقية الاختيارات.
- ثم OK.
- للتأكد اغلق الملف و أعيد فتحه.
- ملفات الأيكونات لها 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 |
الخطوات:
- يتم إنشاء الجدول وحفظه و إغلاقه.
- يتم تأسيس نموذج تلقائي عمود على الجدول السابق ثم Ok.
- يتم الدخول في وضع Design View.
- يتم تنشيط Text Box الخاص بالـ Salary ثم Right Click ثم Properties.
- ثم أمام الحدث ” After Update ” في القسم الخاص بالـ Events، نضغط على الثلاث نقاط.
- تظهر نافذة ” Choose Builder ” اختار Code Builder.
- تظهر نافذة مقسمة إلى قسمين:
- القسم الأيسر بها الكائن ( Salary ).
- القسم الأيمن بها الحدث ( AfterUpdate ).
- نكتب الكود التالي بين عبارتي 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. و ذلك في حالة تغيير المرتب سوف تتغير جميع النتائج تلقائياً.