دورة احترافية في قواعد البيانات اكسس تعلمها بسهولة الدرس الثالث
مقدمة
- الفرق بين Select Query و Parameter Query.
- مهارة استخدام And Condition.
- مهارة استخدام Or Condition.
- Parameter Query.
- مهارة استخدام استعلام الحذف Delete Query.
- مهارة استخدام استعلام التحديث Update Query.
- مهارة استخدام استعلام الإضافة Append Query.
مطلوب عمل الأتي:
فتح قاعدة بيانات.
التأكد من أن هناك ما لا يقل عن 4 سجلات بها بيانات مختلفة.
1- الفرق بين Select Query و Parameter Query
Select Query | Parameter Query |
تثبت به الشروط | تعطي فرصة للمستخدم أن يكتب الشروط الذي يريدها |
- يقوم المستخدم بالاستعلام و ذلك عن طريق Command Button موجود على الـ Form.
- قد يبنى الاستعلام على Table أو Query آخر.
2- مهارة استخدام And Condition
مثال |
بفرض أننا نريد البحث عن الموظفين المسلمين أي الذين يحملون الديانة ” Yes ” و بشرط أن يكون النوع ” Yes “.
الخطوات:
- Queries New Design View Ok.
- تظهر نافذة ” Show Table ” حيث يوجد بها جميع الجداول الموجودة عندي في قاعدة البيانات.
- اختار الجدول الذي سوف يبنى عليه الـ Query ثم Add ثم Close.
- نلاحظ ظهور قائمة بالحقول موجودة أعلى الشاشة.
- انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة، و ليكن ( الاسم – المرتب – الديانة – النوع ).
- نلاحظ الأتي:
- Field: يقصد بها اسم الحقل.
- Table: يقصد به اسم الجدول الذي بُني عليه الاستعلام.
- Sort: يقصد بها فرز و ترتيب نتيجة الاستعلام.
- Show: إمكانية إظهار نتائج الاستعلام أو لا. فإذا كان الحقل عليه علامة (صح) سوف يظهر نتيجة الاستعلام و إذا رفعنا علامة (صح) سوف تختفي نتيجة الاستعلام
- Criteria: و هي الخانة المسؤولة عن تحديد شروط الاستعلام.
- بفرض أننا نريد الاستعلام حسب الأسماء :
- نضع المؤشر أمام Sort و تحت حقل ” الاسم “.
- ثم نختار Ascending أي تصاعدي أو Descending أي تنازلي.
- بفرض أننا نريد البحث عن على النوع و الديانة:
- نقف على حقل الديانة وفي صف الـ Criteria نكتب ” Yes “.
- نقف على حقل النوع وفي صف الـ Criteria نكتب ” Yes “. بحيث تكون على نفس صف.
- هذا معناه انه مطلوب البحث عماً يحملون الديانة ” Yes ” و أيضا النوع ” Yes ” أي And Condition.
- لنرى نتيجة الـ Query نعمل Run.
3- مهارة استخدام Or Condition
مثال |
بفرض أننا نريد البحث عماً يحملون الديانة ” Yes ” أو النوع ” Yes ” أو أسماءهم تبدأ بحرف الـ ” م “.
الخطوات:
- تحت حقل الديانة” الديانة ” نكتب Yes.
- ثم على الصف التالي للـ Criteria وتحت حقل ” النوع ” اكتب Yes.
- ثم على سطر ثالث و تحت حقل ” الاسم ” نكتب الأتي:
*م Like |
4- Parameter Query
هو نوع من الاستعلام يقوم المبرمج بإنشائه. و لكن يسمح للمستخدم أن يدخل الشروط الذي يريدها.
مثال |
بفرض أننا نريد البحث عن المرتبات التي تنحصر في مدى معين، و نريد من المستخدم أن يكتب الشروط الذي يريدها.
الخطوات:
- Queries New Design View Ok.
- تظهر نافذة ” Show Table ” حيث يوجد بها جميع الجداول الموجودة عندي في قاعدة البيانات.
- اختار الجدول الذي سوف يبنى عليه الـ Query ثم Add ثم Close.
- نلاحظ ظهور قائمة بالحقول موجودة أعلى الشاشة.
- انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة، و ليكن ( الاسم – المرتب ).
- ثم تحت حقل ” المرتب “وفي سطر الـ Criteria نكتب الأتي:
Between [ادخل الحد الأدنى] and [ادخل الحد الأعلى] |
- للتأكد نضغط على Run داخل قائمة الـ Query أو بالايكونة الموجودة بالـ Tool bar.
- نلاحظ ظهور نافذة تطلب من المستخدم الحد الأدنى و الحد الأعلى.
- نحفظ الـ Query ثم Close.
مثال 2 |
بفرض أننا نريد البحث عن الأسماء التي تبدأ بحرف معين. على أن يدخل المستخدم الحرف الذي يبحث عنه.
الخطوات:
- Queries New Design View Ok.
- تظهر نافذة ” Show Table ” حيث يوجد بها جميع الجداول الموجودة عندي في قاعدة البيانات.
- اختار الجدول الذي سوف يبنى عليه الـ Query ثم Add ثم Close.
- نلاحظ ظهور قائمة بالحقول موجودة أعلى الشاشة.
- انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة، و ليكن ( الاسم – المرتب ).
- ثم تحت حقل ” الاسم “وفي سطر الـ Criteria نكتب الأتي:
Like [ادخل الحرف الأول من الاسم متبوعاً بنجمة *] |
- للتأكد نضغط Run.
- يقوم المستخدم بكتابة الحرف الأول من الاسم متبوعاً بنجمة * .
- يحفظ الـ Query باسم مناسب و يغلق.
5- مهارة استخدام استعلام الحذف Delete Query
هو نوع من الاستعلام يقوم بحذف سجلات معينة بشرط معين. و يعتبر النوع الأول من أنواع الـ Action Query أي الاستعلام الإجرائي.
مثال |
بفرض أننا نريد حذف سجلات التي يحملون النوع ” No “,
الخطوات:
- Queries New Design View Ok.
- اختار الجدول الذي سوف يبنى عليه الـ Query ثم Add ثم Close.
- انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة، و ليكن ( الاسم – النوع ).ثم تحت حقل ” النوع “وفي سطر الـ Criteria نكتب الأتي:
[ادخل النوع الذي تريد حذف سجلاته] |
- هذه الخطوة Parameter Query.بعد ذلك يتم عمل Run.
- عندما تظهر الرسالة، نكتب ( 0 (. حيث أن :
- No = 0.
- Yes = -1.
- نتحـول الـ Design View، نحدد حقل النوع مرة أخرى.
- 7) ثم نفتح قائمة Query Delete Query.
- يظهر سطر جديد عنوانه Delete.
- يتم عمل Run مرة أخـرى. بعد ذلك يتم إدخـال النـوع الذي نـريد حـذفه و ليـكن ( -1 ) ثم Ok.
- تظهر رسالة تحذيرية لحذف بعض السجلات ( Rows (. اضغط Yes.
- احفظ هذا الـ Query.
- للتأكد افتح الجدول نجد أن السجلات قد حذفت.
تمرين مطلوب فتح الجدول و التأكد أن هناك من يحملون الديانة ” No “. |
يتم عمل Parameter Query للبحث عن السجلات الذي يحملون الديانة ” No “. |
بعد ذلك حول هذا الـ Query إلى Delete Query. |
احفظ هذا الـ Query باسم مناسب. |
مطلوب فتح الجدول مرة أخرى و التأكد أن السجلات قد حذفت. |
6- مهارة استخدام استعلام التحديث Update Query
هو استعلام الهدف منه إجراء بعض العمليات الحسابية على الجداول مثلاً.
مثال |
بفرض أننا نريد استخدام استعلام التحديث في رفع درجات الطلبة التي تنحصر درجاتهم ما بين ( 45 – 49 ) بمقدار 5 درجات للرأفة.
- يتم عمل الجدول التالي الذي تصميمه كالأتي:
اسم الطالب | Text |
الدرجة | Number |
- على أن يتم إدخال بيانات 5 سجلات. كذلك يراعى سجلين درجاتهم 48 ، 47.
الخطوات:
- Queries New Design View Ok.
- اختار جدول “درجات الطلبة ” ثم Add ثم Close.
- انزل حقل ” الدرجة ” فقط إلى الشبكة الموجودة بأسفل الشاشة.
- ثم تحت حقل ” الدرجة “وفي سطر الـ Criteria نكتب الأتي:
Between 45 and 49 |
- نفتح قائمة Query Update Query.
- يظهر سطر جديد به عبارة ” Update To “.أضع المؤشر في هذا المكان.
- Right Click ثم Build….
- رد الفعل تظهر نافذة ” Expression Builder ” أي منشأ التعبيرات.
- ثم نضغط على علامة الـ ( + ) Plus التي بجانب الـ Tables .
- ثم ضغطة واحدة على الجدول الذي به الدرجات.
- يظهر بالقسم الأوسط الحقول.
- أضع المؤشر على حقل ” الدرجة ” ثم Double Click.
- يظهر بالقسم العلوي ( اسم الجدول و اسم الحقل (.
- أتحول إلى وضع اللغة الإنجليزية و اكتب ” +5 ” بجانب اسم الحقل ” الدرجة “.
- يحفظ الـ Query باسم مناسب.
- ثم يتم عمل Run.
- اغلق الـ Query.
- للتأكد افتح الجدول الأصلي.
7- مهارة استخدام استعلام الإضافة Append Query
يقصد به إضافة أو ضم نسخة من سجلات جدول إلى جدول آخر.
مثال |
بفرض أننا نريد نسخ سجلات حقل ” الاسم ” من جدول الطلبة إلى سجلات حقل ” الاسم ” في جدول بيانات الموظفين. بحيث يكون كلا الجدولين في نفس قاعدة البيانات الجالية.
الخطوات:
- Queries New Design View Ok.
- اختار جدول “درجات الطلبة ” و هو الجدول الذي سوف يتم نسخ السجلات منه.
- ثم Add ثم Close.
- انزل حقل ” الاسم ” و حقل ” الدرجة ” إلى الشبكة الموجودة بأسفل الشاشة.
- Query Append Query.
- تظهر نافذة ” Append ” بداخلها عنوان ” Show Table “.
- افتح الـ Combo و اختار الجدول الذي سوف يتم النسخ إليه ( أي إضافة السجلات إليه ) و هو ليس نفس الجدول الذي يتم له عملية الضم.
- تظهر عبارة ” Append To ” نقف أمام هذه العبارة.
- نختار الحقل المناسب. حيث يجب وجود نفس الـ Field.و في هذه الحالة هو حقل” الاسم “.
- Run.
- تظهر رسالة تحذيرية تقول انه سوف يتم إضافة عدد من السجلات.
- نفتح الجدول الذي تم نسخ و إضافة البيانات الجديدة إليه و ذلك للتأكد.