You are on page 1of 7

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

‬‬
‫‪ -2‬استعالم إجمالي المبيعات من كل منتج ( صنف )‪.‬‬
‫‪ -3‬استعالم الرصيد الحالي‪.‬‬
‫‪ -4‬عمل تقرير تلقائي جدولي الستعالم الرصيد‪.‬‬
‫‪ -5‬مهارة عمل ‪.Menu Bar‬‬
‫‪ -6‬مهارة عمل ‪ Toolbar‬للمستخدم‪.‬‬
‫‪ -7‬مهارة التحكم في بداية البرنامج الخاصة بالمبرمج‪.‬‬
‫‪ -8‬عمل ‪ Modules‬لحساب صافي المرتب‪.‬‬

‫استعالم الرصيد‬
‫نتأكد من وجود الجداول اآلتية‪:‬‬
‫جدول المشتريات و تصميمه كاألتي‪:‬‬ ‫‪‬‬
‫) ‪Text ( Primary key‬‬ ‫كود فاتورة الشراء‬
‫‪Text‬‬ ‫كود المنتج‬
‫‪Number‬‬ ‫الكمية المشتراه‬
‫‪Date/Time‬‬ ‫تاريخ الشراء‬
‫‪Number‬‬ ‫قيمة المشتريات‬
‫على أن يسجل بعض البيانات الحقيقة‪.‬‬
‫و يراعى تك‪FF‬رار بيان‪FF‬ات ك‪FF‬ود المنتج ( حيث يمكن ش‪FF‬راء منتج معين اك‪FF‬ثر من م‪FF‬رة ) و‬
‫بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج )‪.‬‬
‫جدول المبيعات و تصميمه كاألتي‪:‬‬ ‫‪‬‬
‫) ‪Text ( Primary key‬‬ ‫كود فاتورة البيع‬
‫‪Text‬‬ ‫كود المنتج‬
‫‪Number‬‬ ‫الكمية المباعة‬
‫‪Date/Time‬‬ ‫تاريخ البيع‬
‫‪Number‬‬ ‫قيمة المبيعات‬

‫‪45‬‬ ‫‪520436281.doc‬‬
‫و ي‪FF‬راعى تك‪FF‬رار بيان‪FF‬ات ك‪FF‬ود المنتج ( حيث يمكن بي‪FF‬ع منتج معين اك‪FF‬ثر من م‪FF‬رة ) و‬
‫بالتالي سوف يتكرر كود المنتج ( المعبر عن اسم هذا المنتج )‪.‬‬

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


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

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


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

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

‫‪46‬‬ ‫‪520436281.doc‬‬
‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View )1‬‬
‫‪ )2‬نضغط على القسم الخاص بالـ ‪ ( Queries‬أي أننا سوف نؤسس هذا االستعالم‬
‫على استعالمات أخرى )‪.‬‬
‫‪ )3‬نختار استعالمات " إجمالي المشتريات من كل منتج " و " إجمالي المبيعات من‬
‫كل منتج " – ‪ Add‬ثم ‪.Close‬‬
‫‪ )4‬نقوم بعمل ‪ Join‬بين كود المنتج في " إجمالي المشتريات من كل منتج " و كود‬
‫المنتج في " إجمالي المبيعات من كل منتج "‪.‬‬
‫‪ )5‬نحفظ الـ ‪ Query‬باسم " الرصيد الحالي‪." F‬‬
‫‪ )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‬الرصيد الحالي‬


‫‪ )10‬يتم حفظ الـ ‪ Query‬ثم ‪.Run‬‬

‫‪:Join‬‬ ‫‪ ‬الفرق بين ‪ Relationships‬و الـ‬


‫‪Join‬‬ ‫‪Relationships‬‬
‫تتحكم في المخرجات‬ ‫تتحكم في المدخالت‬
‫‪ ‬من المستحسن إنزال حقل " كود المنتج " إلى الشبكة‪.‬‬

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


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

‫‪47‬‬ ‫‪520436281.doc‬‬
‫‪ -5‬مهارة عمل ‪Menu Bar‬‬
‫الهدف من عمل ‪ ( Menu Bar‬شريط القوائم ) هو أننا فيما بعد سوف نخفي شريط‬
‫القوائم الخاص بالـ ‪.Access‬‬

‫الخطوات‪:‬‬
‫‪ View‬في وضع الـ‬ ‫‪Toolbars‬‬ ‫‪ )1‬نفتح قائمة الـ ‪Customize‬‬
‫‪..Database Window‬‬
‫‪ )2‬تظهر نافذة " ‪ " Customize‬بها ‪ 3‬خانات‪.) Pages ( F‬‬
‫‪ )3‬اضغط على القسم المكتوب عليه " ‪." Toolbars‬‬
‫‪ ‬ثم اضغط على ‪.New‬‬
‫‪ ‬تظهر نافذة اكتب بها اسم شريط القوائم الجديد و ليكن " قوائم الشركة "‪.‬‬
‫‪ )4‬نضغط على القسم الخاص بالـ ‪.Commands‬‬
‫‪ ‬نتحـرك بالـ ‪ Scroll Bar‬الخـاص بالـ " ‪ " Categories‬حتى أجــد عبــارة " ‪New‬‬
‫‪." Menu‬‬
‫‪ ‬نضغط ‪ Click‬على ‪ New Menu‬من الجهة اليسرى تظهر كلمة" ‪" New Menu‬‬
‫بالجهة اليمنى تحت ‪.Commands‬‬
‫‪ ‬نسحب الـ ‪ New Menu‬من الجهة اليمنى ونضعها داخل شريط القوائم الجديد و نكرر‬
‫هذا العمل في حالة االحتياج لقوائم جديدة بشريط القوائم‪.‬‬
‫‪ )5‬ننشط الـ ‪ New Menu‬الجديدة الموجودة على شريط القوائم الجديد‪.‬‬
‫‪ ‬ثم ‪ Right Click‬ثم أمام ‪ Name‬نكتب اسم معبر عن القائمة الجديدة و ليكن " النماذج‬
‫"‪.‬‬
‫‪ ‬ننشط الـ ‪ New Menu‬الثانية و نكتب" بحث و استعالم " بجانب الـ ‪.Name‬‬
‫‪ ‬ننشط الـ ‪ New Menu‬الثالثة و نكتب" تقارير" بجانب الـ ‪.Name‬‬
‫‪ ‬ننشط الـ ‪ New Menu‬الرابعة و نكتب" خروج " بجانب الـ ‪.Name‬‬
‫‪ )6‬ننشط قائمة " النماذج " نجد ظهور مستطيل صغير‪.‬‬
‫‪ ‬ننشط ‪ All Forms‬بالجانب األيسـر بنافذة "‪ "Customize‬و نسحب النماذج الموجودة‬
‫بالجانب األيمن إلى قائمة " النماذج "‪.‬‬
‫‪ )7‬ننشط قائمة " بحث و استعالم " نجد ظهور مستطيل صغير‪.‬‬
‫‪ ‬ننشط ‪ All Queries‬بالجانب األيسـر بنافذة " ‪ " Customize‬و نسحب االستعالمات‬
‫الموجودة بالجانب األيمن إلى قائمة " بحث و استعالم "‪.‬‬
‫‪ )8‬ننشط قائمة " تقارير " نجد ظهور مستطيل صغير‪.‬‬
‫‪ ‬ننشط ‪ All Reports‬بالجانب األيسـر بنافـذة " ‪ " Customize‬و نسحب التقارير‬
‫الموجودة بالجانب األيمن إلى قائمة " تقارير "‪.‬‬
‫‪ )9‬نقوم بسحب ‪ Macro‬الخروج إلى قائمة "خروج "‪.‬‬

‫‪48‬‬ ‫‪520436281.doc‬‬
‫‪ )10‬نعود إلى القسم الخاص بالـ ‪ Toolbars‬ثم نضغط ‪.Properties‬‬
‫‪ )11‬تظهر نافذة بها األتي‪:‬‬
‫‪ :Selected Toolbar ‬نختار الشريط الذي نتعامل معه‪.‬‬
‫‪ :Toolbar Name ‬نختار اسم مناسب للقائمة‪.‬‬
‫‪ :Type ‬نوع الـ ) ‪ Toolbar ( Menu Bar – Tool Bar – Popup‬نختار ‪Menu‬‬
‫‪.Bar‬‬
‫‪ ‬ثم ‪.Close‬‬
‫‪.Close )12‬‬

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


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

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

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


‫الخطوات‪:‬‬
‫‪.Tools‬‬ ‫‪Start Up )1‬‬
‫‪ )2‬تظهر نافذة بها األتي‪:‬‬
‫‪ :Display Form ‬افتح الـ ‪ Combo‬و اختار ‪ f1‬و هي الشاشة التي بها اآلية‬
‫القرآنية‪.‬‬
‫‪ :Display Database window ‬امنع تنشيط هذا األمر‪.‬‬
‫‪ :Display Status bar ‬اترك مسطرة الحالة نشط‪.‬‬
‫‪ :Application Title ‬اكتب العنوان الذي سوف يعرض بدالً من عبارة ‪Microsoft‬‬
‫‪.Access‬‬

‫‪49‬‬ ‫‪520436281.doc‬‬
‫‪ :Application Icon ‬االيكـــونة التي ســوف تعرض بدالً من ايكـونـة الـ ‪Access‬‬
‫( ايكونة المفتاح )‪.‬‬
‫‪ :Menu Bar ‬اختار شريط القوائم الذي تم عمله سابقا ً و هو شريط " قوائم الشركة "‪.‬‬
‫‪ ‬ابطل تنشيط بقية االختيارات‪.‬‬
‫‪ )3‬ثم ‪.OK‬‬
‫‪ )4‬للتأكد اغلق الملف و أعيد فتحه‪.‬‬

‫‪ ‬ملفات األيكونات لها ‪ Extension‬هو " *‪." ico.‬‬


‫‪ ‬إذا أردنا فتح البرنامج بشكل اعتيادي يمكن أن نضغط على ‪ Shift‬أثناء فتح‬
‫الملف‪.‬‬

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


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

‫الخطوات‪:‬‬
‫‪ )1‬يتم إنشاء الجدول وحفظه و إغالقه‪.‬‬
‫‪ )2‬يتم تأسيس نموذج تلقائي عمود على الجدول السابق ثم ‪.Ok‬‬
‫‪ )3‬يتم الدخول في وضع ‪.Design View‬‬
‫‪ )4‬يتم تنشيط ‪ Text Box‬الخاص بالـ ‪ Salary‬ثم ‪ Right Click‬ثم ‪.Properties‬‬

‫‪50‬‬ ‫‪520436281.doc‬‬
‫ نضغط على‬،Events ‫ " في القسم الخاص بالـ‬After Update " ‫) ثم أمام الحدث‬5
.‫الثالث نقاط‬
.Code Builder ‫ " اختار‬Choose Builder " ‫) تظهر نافذة‬6
:‫) تظهر نافذة مقسمة إلى قسمين‬7
.) 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
‫ إلى حدث‬AfterUpdate ‫ من حدث‬Module ‫ لهذا الـ‬Copy ‫) يتم عمل‬8
.ً‫ و ذلك في حالة تغيير المرتب سوف تتغير جميع النتائج تلقائيا‬.Change

51 520436281.doc

You might also like