You are on page 1of 7

‫الفرق بين ‪ Select Query‬و ‪.

Parameter Query‬‬ ‫‪-1‬‬


‫مهارة استخدام ‪.And Condition‬‬ ‫‪-2‬‬
‫مهارة استخدام ‪.Or Condition‬‬ ‫‪-3‬‬
‫‪.Parameter Query‬‬ ‫‪-4‬‬
‫مهارة استخدام استعالم الحذف ‪.Delete Query‬‬ ‫‪-5‬‬
‫مهارة استخدام استعالم التحديث ‪.Update Query‬‬ ‫‪-6‬‬
‫مهارة استخدام استعالم اإلضافة ‪.Append Query‬‬ ‫‪-7‬‬

‫مطلوب عمل األتي‪:‬‬


‫فتح قاعدة بيانات‪.‬‬
‫التأكد من أن هناك ما ال يقل عن ‪ 4‬سجالت بها بيانات مختلفة‪.‬‬

‫‪ -1‬الفرق بين ‪ Select Query‬و ‪Parameter Query‬‬


‫‪Parameter Query‬‬ ‫‪Select Query‬‬
‫تعطي فرصة للمستخدم أن يكتب الشروط‬ ‫تثبت به الشروط‬
‫الذي يريدها‬

‫‪ ‬يقوم المستخدم باالستعالم و ذلك عن طريق ‪ Command Button‬موجود على‬


‫الـ ‪.Form‬‬
‫‪ ‬قد يبنى االستعالم على ‪ Table‬أو ‪ Query‬آخر‪.‬‬

‫‪ -2‬مهارة استخدام ‪And Condition‬‬


‫مثال‬

‫‪12‬‬ ‫‪520435988.doc‬‬
‫بفرض أننا نريد البحث عن الموظفين المسلمين أي الذين يحملون الديانة " ‪ " Yes‬و‬
‫بشرط أن يكون النوع " ‪." Yes‬‬
‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬تظهر نافذة " ‪ " Show Table‬حيث يوجد بها جميع الجداول الموجودة عندي‬
‫في قاعدة البيانات‪.‬‬
‫‪ )3‬اختار الجدول الذي سوف يبنى عليه الـ ‪ Query‬ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )4‬نالحظ ظهور قائمة بالحقول موجودة أعلى الشاشة‪.‬‬
‫‪ )5‬انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة‪ ،‬و ليكن ( االسم – المرتب –‬
‫الديانة – النوع )‪.‬‬
‫‪ )6‬نالحظ األتي‪:‬‬
‫‪ :Field‬يقصد بها اسم الحقل‪.‬‬ ‫‪‬‬
‫‪ :Table‬يقصد به اسم الجدول الذي بُني عليه االستعالم‪.‬‬ ‫‪‬‬
‫‪ :Sort‬يقصد بها فرز و ترتيب نتيجة االستعالم‪.‬‬ ‫‪‬‬
‫‪ :Show‬إمكانية إظهار نتائج االستعالم أو ال‪ .‬فإذا كان الحقل عليه عالمة (صح)‬ ‫‪‬‬
‫سوف يظهر نتيجة االستعالم و إذا رفعنا عالمة (صح) سوف تختفي نتيجة‬
‫االستعالم‬
‫‪ :Criteria‬و هي الخانة المسؤولة عن تحديد شروط االستعالم‪.‬‬ ‫‪‬‬
‫‪ )7‬بفرض أننا نريد االستعالم حسب األسماء ‪:‬‬
‫‪ ‬نضع المؤشر أمام ‪ Sort‬و تحت حقل " االسم "‪.‬‬
‫‪ ‬ثم نختار ‪ Ascending‬أي تصاعدي أو ‪ Descending‬أي تنازلي‪.‬‬
‫‪ )8‬بفرض أننا نريد البحث عن على النوع و الديانة‪:‬‬
‫‪ ‬نقف على حقل الديانة وفي صف الـ ‪ Criteria‬نكتب " ‪." Yes‬‬
‫‪ ‬نقف على حقل النوع وفي صف الـ ‪ Criteria‬نكتب " ‪ ." Yes‬بحيث‬
‫تكون على نفس صف‪.‬‬
‫‪ ‬هذا معناه انه مطلوب البحثـ عما ً يحملون الديانة " ‪ " Yes‬و أيضا النوع‬
‫" ‪ " Yes‬أي ‪.And Condition‬‬
‫‪ )9‬لنرى نتيجة الـ ‪ Query‬نعمل ‪.Run‬‬

‫‪ -3‬مهارة استخدام ‪Or Condition‬‬


‫مثال‬
‫بفرض أننا نريد البحث عما ً يحملون الديانة " ‪ " Yes‬أو النوع " ‪ " Yes‬أو أسماءهم‬
‫تبدأ بحرف الـ " م "‪.‬‬

‫‪13‬‬ ‫‪520435988.doc‬‬
‫الخطوات‪:‬‬
‫‪ )1‬تحت حقل الديانة" الديانة " نكتب ‪.Yes‬‬
‫‪ )2‬ثم على الصف التالي للـ ‪ Criteria‬وتحت حقل " النوع " اكتب ‪.Yes‬‬
‫‪ )3‬ثم على سطر ثالث و تحت حقل " االسم " نكتب األتي‪:‬‬
‫*م ‪Like‬‬

‫‪Parameter Query -4‬‬


‫هو نوع من االستعالم يقوم المبرمج بإنشائه‪ .‬و لكن يسمح للمستخدم أن يدخل الشروط‬
‫الذي يريدها‪.‬‬

‫مثال‬
‫بفرض أننا نريد البحث عن المرتبات التي تنحصر في مدى معين‪ ،‬و نريد من المستخدم‬
‫أن يكتب الشروط الذي يريدها‪.‬‬

‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬تظهر نافذة " ‪ " Show Table‬حيث يوجد بها جميع الجداول الموجودة عندي‬
‫في قاعدة البيانات‪.‬‬
‫‪ )3‬اختار الجدول الذي سوف يبنى عليه الـ ‪ Query‬ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )4‬نالحظ ظهور قائمة بالحقول موجودة أعلى الشاشة‪.‬‬
‫‪ )5‬انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة‪ ،‬و ليكن ( االسم – المرتب )‪.‬‬
‫‪ )6‬ثم تحت حقل " المرتب "وفي سطر الـ ‪ Criteria‬نكتب األتي‪:‬‬
‫]ادخل الحد األعلى[ ‪] and‬ادخل الحد األدنى[ ‪Between‬‬
‫‪ )7‬للتأكد نضغط على ‪ Run‬داخل قائمة الـ ‪ Query‬أو بااليكونة الموجودة بالـ‬
‫‪.Tool bar‬‬
‫‪ )8‬نالحظ ظهور نافذة تطلب من المستخدم الحد األدنى و الحد األعلى‪.‬‬
‫‪ )9‬نحفظ الـ ‪ Query‬ثم ‪.Close‬‬

‫مثال ‪2‬‬
‫بفرض أننا نريد البحث عن األسماء التي تبدأ بحرف معين‪ .‬على أن يدخل المستخدم‬
‫الحرف الذي يبحث عنه‪.‬‬
‫الخطوات‪:‬‬

‫‪14‬‬ ‫‪520435988.doc‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬تظهر نافذة " ‪ " Show Table‬حيث يوجد بها جميع الجداول الموجودة عندي‬
‫في قاعدة البيانات‪.‬‬
‫‪ )3‬اختار الجدول الذي سوف يبنى عليه الـ ‪ Query‬ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )4‬نالحظ ظهور قائمة بالحقول موجودة أعلى الشاشة‪.‬‬
‫‪ )5‬انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة‪ ،‬و ليكن ( االسم – المرتب )‪.‬‬
‫‪ )6‬ثم تحت حقل " االسم "وفي سطر الـ ‪ Criteria‬نكتب األتي‪:‬‬
‫]* ادخل الحرف األول من االسم متبوعا ً بنجمة[ ‪Like‬‬
‫‪ )7‬للتأكد نضغط ‪.Run‬‬
‫‪ )8‬يقوم المستخدم بكتابة الحرف األول من االسم متبوعا ً بنجمة * ‪.‬‬
‫‪ )9‬يحفظ الـ ‪ Query‬باسم مناسب و يغلق‪.‬‬

‫‪ -5‬مهارة استخدام استعالم الحذف ‪Delete Query‬‬


‫هو نوع من االستعالم يقوم بحذف سجالت معينة بشرط معين‪ .‬و يعتبر النوع األول من‬
‫أنواع الـ ‪ Action Query‬أي االستعالم اإلجرائي‪.‬‬

‫مثال‬
‫بفرض أننا نريد حذف سجالت التي يحملون النوع " ‪," No‬‬
‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬اختار الجدول الذي سوف يبنى عليه الـ ‪ Query‬ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )3‬انزل الحقول إلى الشبكة الموجودة بأسفل الشاشة‪ ،‬و ليكن ( االسم – النوع )‪.‬ثم‬
‫تحت حقل " النوع "وفي سطر الـ ‪ Criteria‬نكتب األتي‪:‬‬
‫]ادخل النوع الذي تريد حذف سجالته[‬
‫‪ )4‬هذه الخطوة ‪.Parameter Query‬بعد ذلك يتم عمل ‪.Run‬‬
‫‪ )5‬عندما تظهر الرسالة‪ ،‬نكتب ( ‪ .( 0‬حيث أن ‪:‬‬
‫‪.No = 0‬‬ ‫‪‬‬
‫‪.Yes = -1‬‬ ‫‪‬‬

‫‪ )6‬نتحـول الـ ‪ ،Design View‬نحدد حقل النوع مرة أخرى‪.‬‬


‫‪.Query‬‬ ‫‪ )7‬ثم نفتح قائمة ‪Delete Query‬‬
‫‪ )8‬يظهر سطر جديد عنوانه ‪.Delete‬‬

‫‪15‬‬ ‫‪520435988.doc‬‬
‫‪ )9‬يتم عمل ‪ Run‬مرة أخـرى‪ .‬بعد ذلك يتم إدخـال النـوع الذي نـريد حـذفه و ليـكن‬
‫( ‪ ) 1-‬ثم ‪.Ok‬‬
‫‪ )10‬تظهر رسالة تحذيرية لحذف بعض السجالت ( ‪ .( Rows‬اضغط ‪.Yes‬‬
‫‪ )11‬احفظ هذا الـ ‪.Query‬‬
‫‪ )12‬للتأكد افتح الجدول نجد أن السجالت قد حذفت‪.‬‬

‫تمرين‬

‫مطلوب فتح الجدول و التأكد أن هناك من يحملون الديانة " ‪." No‬‬ ‫‪)1‬‬
‫يتم عمل ‪ Parameter Query‬للبحث عن السجالت الذي يحملون الديانة " ‪No‬‬ ‫‪)2‬‬
‫"‪.‬‬
‫‪ )3‬بعد ذلك حول هذا الـ ‪ Query‬إلى ‪.Delete Query‬‬
‫‪ )4‬احفظ هذا الـ ‪ Query‬باسم مناسب‪.‬‬
‫‪ )5‬مطلوب فتح الجدول مرة أخرى و التأكد أن السجالت قد حذفت‪.‬‬

‫‪ -6‬مهارة استخدام استعالم التحديث ‪Update Query‬‬


‫هو استعالم الهدف منه إجراءـ بعض العمليات الحسابية على الجداول مثالً‪.‬‬

‫مثال‬
‫بفرض أننا نريد استخدام استعالم التحديث في رفع درجات الطلبة التي تنحصر‬
‫درجاتهم ما بين ( ‪ ) 49 – 45‬بمقدار ‪ 5‬درجات للرأفة‪.‬‬
‫‪ ‬يتم عمل الجدول التالي الذي تصميمه كاألتي‪:‬‬
‫اسم الطالبـ ‪Text‬‬
‫‪Number‬‬ ‫الدرجة‬
‫‪ ‬على أن يتم إدخال بيانات ‪ 5‬سجالت‪ .‬كذلك يراعى سجلين درجاتهم ‪.47 ، 48‬‬

‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬اختار جدول "درجات الطلبة " ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )3‬انزل حقل " الدرجة " فقط إلى الشبكة الموجودة بأسفل الشاشة‪.‬‬
‫‪ )4‬ثم تحت حقل " الدرجة "وفي سطر الـ ‪ Criteria‬نكتب األتي‪:‬‬
‫‪Between 45 and 49‬‬

‫‪16‬‬ ‫‪520435988.doc‬‬
‫‪.Query‬‬ ‫‪ )5‬نفتح قائمة ‪Update Query‬‬
‫‪ )6‬يظهر سطر جديد به عبارة " ‪." Update To‬أضع المؤشر في هذا المكان‪.‬‬
‫‪ Right Click )7‬ثم ‪.…Build‬‬
‫‪ )8‬رد الفعل تظهر نافذة " ‪ " Expression Builder‬أي منشأ التعبيرات‪.‬‬
‫‪ )9‬ثم نضغط على عالمة الـ ( ‪ Plus ) +‬التي بجانب الـ ‪. Tables‬‬
‫‪ )10‬ثم ضغطة واحدة على الجدول الذي به الدرجات‪.‬‬
‫‪ )11‬يظهر بالقسم األوسط الحقول‪.‬‬
‫‪ )12‬أضع المؤشر على حقل " الدرجة " ثم ‪.Double Click‬‬
‫‪ )13‬يظهر بالقسم العلوي ( اسم الجدول و اسم الحقل (‪.‬‬
‫‪ )14‬أتحول إلى وضع اللغة اإلنجليزية و اكتب " ‪ " 5+‬بجانب اسم الحقلـ " الدرجة "‪.‬‬
‫‪ )15‬يحفظ الـ ‪ Query‬باسم مناسب‪.‬‬
‫‪ )16‬ثم يتم عمل ‪.Run‬‬
‫‪ )17‬اغلق الـ ‪.Query‬‬
‫‪ )18‬للتأكد افتح الجدول األصلي‪.‬‬

‫‪ -7‬مهارة استخدام استعالم اإلضافة ‪Append Query‬‬


‫يقصد به إضافة أو ضم نسخة من سجالت جدول إلى جدول آخر‪.‬‬

‫مثال‬
‫بفرض أننا نريد نسخ سجالت حقل " االسم " من جدول الطلبة إلى سجالت حقل "‬
‫االسم " في جدول بيانات الموظفين‪ .‬بحيث يكون كال الجدولين في نفس قاعدة البيانات‬
‫الجالية‪.‬‬
‫الخطوات‪:‬‬
‫‪.Queries‬‬ ‫‪New‬‬ ‫‪Design View‬‬ ‫‪Ok )1‬‬
‫‪ )2‬اختار جدول "درجات الطلبة " و هو الجدول الذي سوف يتم نسخ السجالت منه‪.‬‬
‫‪ )3‬ثم ‪ Add‬ثم ‪.Close‬‬
‫‪ )4‬انزل حقل " االسم " و حقل " الدرجة " إلى الشبكة الموجودة بأسفل الشاشة‪.‬‬
‫‪.Query‬‬ ‫‪Append Query )5‬‬
‫‪ )6‬تظهر نافذة " ‪ " Append‬بداخلها عنوان " ‪." Show Table‬‬
‫‪ )7‬افتح الـ ‪ Combo‬و اختار الجدول الذي سوف يتم النسخ إليه ( أي إضافة‬
‫السجالت إليه ) و هو ليس نفس الجدول الذي يتم له عملية الضم‪.‬‬
‫‪ )8‬تظهر عبارة " ‪ " Append To‬نقف أمام هذه العبارة‪.‬‬

‫‪17‬‬ ‫‪520435988.doc‬‬
‫‪ )9‬نختار الحقلـ المناسب‪ .‬حيث يجب وجود نفس الـ ‪.Field‬و في هذه الحالة هو‬
‫حقل" االسم "‪.‬‬
‫‪.Run )10‬‬
‫‪ )11‬تظهر رسالة تحذيرية تقول انه سوف يتم إضافة عدد من السجالت‪.‬‬
‫‪ )12‬نفتح الجدول الذي تم نسخ و إضافة البياناتـ الجديدة إليه و ذلك للتأكد‪.‬‬

‫‪18‬‬ ‫‪520435988.doc‬‬

You might also like