الخميس، 16 أبريل 2015





الدرس الثانى والعشرين

إنشاء استعلام بدون المعالج:
تدريب 2 : قم بتصميم استعلام  بحيث يعرض كود القسم – اسم القسم- اسم الموظف – الراتب الأساسي وتخزينه باسم e1

·        اختر Queries  من نافذة قاعدة البيانات ثم اختر New كما بالشكل التالي:
·        اخترDesign View  ثم ok تظهر نافذة تصميم استعلام كما بالشكل:
عند بداية التصميم تظهر نافذة تعرضنا لها عند إنشاء العلاقات وهى خاصة بإضافة الجداول المطلوبة للاستعلام وفى هذا الاستعلام مطلوب بيانات من جدول قسم ومن جدول موظف
·        اختر جدول قسم وجدول موظف ثم انقر close تظهر لك نافذة تصميم الاستعلام كما بالشكل:
قم بنقل الحقول المطلوبة كما يلي:
- بسحب الحقل المطلوب من الجدول إلى العمود بأسفل
- أو بالنقر المزدوج على الحقل المطلوب
قم بنقل الحقول المطلوبة لتبدو نافذة التصميم كما يلى:
قم بتخزين الاستعلام ثم تشغيله لمشاهدة النتيجة
الحقل المحسوب
سوف نتعلم من خلال التدريب التالي كيفية عمل الحقل المحسوب
تدريب 3 : قم بتعديل استعلام ”e2“ بإضافة حقل باسم نسبة الحوافز (10% من ا لراتب الأساسي) وحفظه بنفس الاسم.
·        افتح استعلام e2  في نمط التصميم .
بدلا من كتابة التعبير الرياضي المطلوب يدويا سوف نستخدم ما يسمى بمنشى التعبير expression builder  والذي يساعدنا على الكتابة واختيار الحقول بعيدا عن الأخطاء الإملائية في اسم الحقل والتي قد تتسبب في حدوث الكثير من الأخطاء:
·        بالزر الأيمن للماوس كما بالشكل التالى تظهر لك القائمة المختصرة التالية:
اختر Build أي إنشاء تظهر لك نافذة منشىء التعبير كما يلي:
·        قم بتحديد حقل راتب اساسى ونقله لمنطقة الكتابة إما باختيار زر paste  أو بالنقر المزدوج


لتغيير عنوان العمود إلى "نسبة الحافز" نعود إلى تصميم الاستعلام من أيقونة  ثم من القائمة المختصرة الخاصة بالحقل المحسوب اختر Properties أي خصائص كما يلي
·        قم بتشغيل الاستعلام مرة أخرى؟ ماذا تلاحظ؟
قم بحفظ الاستعلام  ثم إغلاقه



الدرس الحادى والعشرون

تستخدم الاستعلامات لعرض وتغيير وتحليل البيانات بطرق مختلفة. يمكنك أيضاً استخدام الاستعلامات كمصدر للسجلات في النماذج والتقارير و هناك عدة أنواع من الاستعلامات في Microsoft Access .
1- استعلامات التحديد Select Query:
استعلام التحديد هو أكثر أنواع الاستعلامات شيوعاً. حيث أنه يسترد (يعرض) بيانات من جدول واحد أو أكثر ويعرض النتائج في صفحة بيانات Datasheet حيث يمكن تحديث (تغيير) بيانات السجلات (مع بعض القيود).
 يمكن أيضاً استخدام استعلام تحديد لتجميع السجلات وحساب المجاميع والأعداد والمعدلات وأنواع أخرى من الإجماليات(مثال أعداد الموظفين بكل قسم)
2- استعلامات المعلمات (الوسائط) Parameter query
استعلام المعلمات هو استعلام يعرض عند تشغيله مربع حوار خاص به يطالب بمعلومات (وسيطة) تحل محل شرط أو أكثر  على سبيل المثال، يمكن تصميمه ليطالب بتاريخيين. في هذه الحالة يسترد Access كافة السجلات التي تقع بين هذين التاريخيين.(مثال استعلام  يطالب ببيانات الموظفين بحيث تاريخ الميلاد بين تاريخين.
3- استعلامات جدولية Cross tab Query
تستخدم الاستعلامات الجدولية لحساب وإعادة بناء البيانات للحصول على تحليل أسهل للبيانات. تحسب الاستعلامات الجدولية المجموع أو المتوسط أو العدد أو نوع آخر من الإجمالي للبيانات التي يتم تجميعها بواسطة نوعين من المعلومات — يظهر أحداهما أسفل الجانب الأيسر من ورقة البيانات في حين يظهر الآخر في رأس الصفحة.
4- استعلامات إجرائية  Procedural Query
الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط. توجد أربعة أنواع من الاستعلامات الإجرائية:  
استعلام حذف  Delete Query   يحذف استعلام حذف مجموعة من السجلات من جدول واحد أو أكثر. على سبيل المثال، يمكنك استخدام استعلام حذف لإزالة منتجات

  • توقف إنتاجها أو لا توجد لها طلبات. بواسطة استعلامات الحذف، يمكنك دائماً حذف سجلات بأكملها، وليس فقط حقول محددة داخل سجلات.
  • استعلام تحديث Update Query  يجري استعلام التحديث تغييرات عامة على مجموعة من السجلات في جدول واحد أو أكثر.على سبيل المثال، يمكن زيادة الرواتب بنسبة 5 بالمائة للأشخاص في فئة وظيفة مُعينة. باستخدام استعلام تحديث، يمكنك تغيير البيانات في جداول موجودة.
  • استعلام إلحاق  Appe|nd Query يضيف الاستعلام الإلحاقي مجموعة من السجلات من جدول واحد أو أكثر إلى نهاية جدول. على سبيل المثال، بفرض أنه تم تعيين موظفين جدد وحصلت على قاعدة بيانات تتضمن جدول معلومات عن هؤلاء الموظفين. حتى تتجنب كتابة كل هذه المعلومات، يمكنك إلحاقها بجدول "موظف" الخاص بك.
  • استعلامات إنشاء جدول Create Table Query   ينشي استعلام إنشاء جدول جدولاً جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر. تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قاعدة بيانات أخرى أو تطبيق آخر أو جدول أرشيف محفوظات يحتوي على سجلات قديمة. مثلاً يمكنك إنشاء جدول بكل الموظفين الذين بلغوا سن الستين أي أحيلوا إلى المعاش.
وسوف نركز على استعلامات التحديد حيث أنها أكثر الأنواع شيوعاً.
إنشاء استعلام باستخدام المعالج
تدريب 1: صمم استعلام لعرض رقم الموظف واسمه وراتبه


·        اختر Next أي التالي.
انقر Finish يظهر لك الاستعلام كما بالشكل التالي
النافذة السابقة توضح البيانات المطلوبة في نمط عرض  Datasheet حاول تذكر مكونات النافذة السابقة والتي تعرضنا لها عند عرض بيانات الجداول

الأربعاء، 15 أبريل 2015





الدرس العشرون
إدخال البيانات من خلال الجداول.
·        قم بتحميل برنامج Microsoft Access
·        قم بفتح ملف Company

-       من قائمة File اختر Open
قم بتغيير خاصية Orientation  اى الاتجاه إلى القيمة "right to left" اى من اليمين لليسار
جعل الإتجاه الإفتراضى من اليمين الى اليسار دائماً:
·        قم بفتح خيارات Options من قائمة أدوات Tools يظهر لك الصندوق الحواري التالي:
قم بحفظ الجدول بعد تنفيذ ما هو موضح بالشكل السابق  بمساعدة معلمك ثم انقر على أيقونة عرض view   لمشاهدة النتيجة




الدرس التاسع عشر
·   معنى "Enforce Referential Integrity" أو  فرض التكامل المرجعي  هو ضمان لصلاحية العلاقة أي لايمكن إدخال قيمة في المفتاح الإجنبى بالجدول المرتبط غير موجودة بالمفتاح الأساسي بالجدول الأساسي بمعنى آخر لا يمكن إدخال قيمة رقم قسم في حقل رقم القسم  بجدول موظف غير موجودة في حقل رقم القسم بجدول قسم.

·   أما تنشيط "Cascade Update Related Fields" أو تتالى تحديث الحقول المرتبطة  لتحديث القيم المتوافقة تلقائيا في الجدول المرتبط (أطراف)كلما قمنا بتغيير قيمة المفتاح الأساسي بالجدول الأساسي.بمعنى آخر عن تغيير قيمة رقم قسم بجدول "قسم" يتم تغييرها تلقائيا بجدول "موظف" (الجدول المرتبط) بنفس القيمة.

·   وتنشيط :cascade delete related records" أو تتالى حذف السجلات المرتبطة   لحذف السجلات بالجدول المرتبط  كلما تم حذف سجل مرتبط بها  بالجدول الأساسي بمعنى أنه عند حذف سجل لقسم من جدول قسم يتم حذف جميع سجلات الموظفين المرتبطين به من جدول موظف.







الدرس الثامن عشر

و برنامجAccess   كنظام لإدارة قاعدة البيانات عبارة عن وعاء يحوي مجموعة جداول مخزنة ومتداولة بين سبعة عناصر أساسية) كائنات قاعدة البيانات)  هي كالتالي :-



إنشاء جدول موظف:
·        من نافذة قاعدة البيانات تأكد من تنشيط زر Tables اى الجداول.
انقر جديدnewلإنشاء جدول جديد تظهر لك نافذة تصمبيم جدول:
w


تنقسم شاشة تصميم الجدول إلي جزأين:
-   الجزء العلوي خاص بأسماء الحقول وأنوعها ( سطر لكل حقل ) .
-   الجزء السفلي خاص بتحديد خصائص الحقول بحيث تظهر خصائص الحقل عند الوقوف على الحقل بالمؤشر.
·        يتم كتابة اسم اول حقل فى جدول موظف وهو "رقم الموظف"
·        يتم اختيار النوع البيانات المناسب للحقل من القائمة المنسدلة  اسفل عمود Field Type.

يتضح من هذه القائمة أنواع الحقول السابق شرحها.  اختر النوع Number
وعند اختيار النوع المناسب للحقل يظهر بأسفل مجموعة الخصائص الممكن تحديدها للحقل مع ملاحظة ان كل خاصية لها قيمة افتراضية دائما حتى يتم تغييرها.

ملخص لأهم الخصائص للحقل:
الخاصية
الاستخدام
حجم الحقل Field Size
يستطيع المستخدم تحديد حجم الحقل النصي والذي يظهر بالحجم الافتراضي 50 ، وكذلك الحقل الرقمى number  والذى يظهر بالحجم الإفتراضى Long  أما باقي أنواع الحقول فيتولى Access تحديد أطوالها.
تنسيق Format
لتحديد الطريقة التي تظهر بها بيانات الحقل عند عرضها مثل تنسيق التاريخ بالأرقام أو بأسماء الشهور.
قناع الإدخال
 Input Musk
يسمح بتحديد نموذج جاهز للبيان المدخل مثلا إدخال التاريخ يوم – شهر- سنة.
القيمة الافتراضية
Default value
تفيد هذه الخاصية في حالة إدخال بيانات تتكرر من سجل لآخر ، حيث يمكن تحديد البيان المتكرر كقيمة افتراضية تظهر مع كل سجل جديد وللمستخدم قبول هذه القيمة أو تغييرها (مثال حقل الجنسية بقسمة افتراضية "مصرى")
قاعدة التحقق من الصحة
Validation Rule
التحقق من البيانات المدخلة في الحقل طبقاً لشرط محدد وعدم قبول أي بيانات غير مطابقة لهذا الشرط مثلاً أن يكون التاريخ بعد 1/1/1960 (#>=#1/1/1960)
نص التحقق من الصحة
Validation Text
الرسالة التي تظهر في حالة إدخال بيانات غير مطابقة لشرط قاعدة التحقق من الصحة
مطلوب
Required
لتحديد الحقول المطلوب عدم تركها فارغة مثل الاسم
مفهرس Indexed
يتم جعل الحقل مفهرسا في حالة أن يكون من المتوقع أن يتم البحث في بياناته بشكل متكرر وذلك لتسريع عملية البحث والفرز

·  قم بمساعدة معلمك بتصميم جدول موظف بالمواصفات التالية:
الحقل
نوع البيانات
الحجم
مطلوب
رقم الموظف(مفتاح اساسى)
رقم
long
نعم
اسم الموظف
نص
60
نعم
المرتب
عملة
عملة
لا
النوع
Yes/no
-------
لا
العنوان
نص
100
لا
تليفون
نص
20
لا
رقم القسم
رقم
Byte
لا
ملاحظة :رقم القسم هو مفتاح أجنبي Foreign Key يرتبط بحقل كود القسم (مفتاح أساسي )  في جدول قسم لذلك تم تحديده من النوع بايت حسب نوع المفتاح الأساسي في جدول قسم.


تحديد المفتاح الأساسي للجدول.