You are on page 1of 17

‫‪1-4‬‬

‫الدرس ‪4‬‬

‫إنشاء استعلمات واستخدامها‬


‫بعد النتهاء من هذا الدرس‪ ،‬ستتمكن من القيام بما يلي‪:‬‬
‫‪‬إنشاء استعلم وتشغيله‪.‬‬
‫‪‬تحديد معايير في استعلم‪.‬‬
‫‪‬إنشاء حقل محتسب‪.‬‬
‫‪‬إنشاء استعلم متعدد الجداول‪.‬‬
‫‪‬طباعة استعلم‪.‬‬
‫تمنح الستعلمات ‪ Microsoft® Access‬القدرة على توصيل المعلومات إلى الشخاص بعدد‬
‫غير محدود من الطرق‪ .‬والستعلم هو كائن قاعدة بيانات يسمح لك باستخراج الحقول‬
‫والسجلت من الجداول طبقًا لمعايير تقوم بإدخالها‪ .‬يشبه إنشاء استعلم توجيهَ سؤال لبرنامج‬
‫‪ .Access‬وعند تشغيل الستعلم‪ ،‬يقدم ‪ Access‬الجابة على سؤالك‪.‬‬
‫أهم أنواع الستعلمات الساسية في ‪ Access‬هو استعلم تحديد‪ ،‬والذي يستخرج بيانات من‬
‫جدول أو أكثر ويعرض النتائج بتنسيق مماثل تقريبًا لطريقة "عرض ورقة البيانات" للجداول‪.‬‬
‫استعلمات التحديد التي تقوم بإنشائها تقتصر على البيانات الموجودة في قاعدة البيانات وتلك‬
‫التي تقوم أنت بكتابتها‪ .‬يمكنك إنشاء استعلمات تحديد تستخدم حقول من أكثر من جدول‬
‫وإعادة ترتيب البيانات في جداول وإجراء عمليات حسابية على البيانات في جداول‪ .‬على‬
‫سبيل المثال‪ ،‬يستخدم الموظفون الذين يعملون بمكتب الحجز في منتجع ‪Adventure Works‬‬
‫للجازات استعلمًا يقوم عند تشغيله باستخراج سجلت كل الغرف المشغولة أثناء الشهر‬
‫الحالي كما يقوم بفرز السجلت حسب رقم الغرفة ويقوم بحساب التكاليف الجمالية لكل‬
‫غرفة‪ .‬كافة الستعلمات التي تم إنشاؤها في هذا الدرس هي استعلمات تحديد‪.‬‬
‫هناك علقة ترابط بين الستعلمات والجداول التي تعتمد عليها الستعلمات‪ .‬فعند تغيير‬
‫البيانات الموجودة في ورقة بيانات نتائج الستعلم‪ ،‬يتم أيضًا تغيير البيانات الموجودة في‬
‫الجدول (الجداول) التي يعتمد عليها الستعلم‪ .‬والعكس صحيح‪ ،‬فعند تغيير البيانات‬
‫الموجودة في الجداول‪ ،‬تتغير نتائج الستعلم أيضًا‪.‬‬
‫لستكمال الجراءات الموجودة بهذا الدرس‪ ،‬سوف تحتاج إلى استخدام الملف‬
‫‪ Database Fundamentals 04‬الموجود في المجلد ‪ Practice‬الموجود على القرص الثابت‬
‫لديك‪.‬‬

‫إنشاء استعلم وتشغيله‬


‫يمكنك‪ ،‬في ‪ Access‬إنشاء استعلم إما باستخدام طريقة "عرض التصميم" أو باستخدام "معالج‬
‫الستعلمات البسيطة"‪ .‬إذا كنت على علم بالمعلومات المطلوب استخراجها وتريد إنشاء‬
‫الستعلم بدون استخدام أنماط إنشاء استعلم أو في حالة عدم معرفتها‪ ،‬يكون "معالج‬
‫الستعلمات البسيطة" هو أسهل الطرق لتحقيق ذلك‪ .‬بعد فهم كيفية تكوين الستعلمات‬
‫وبناءها‪ ،‬قد تجد أن إنشاء استعلمات باستخدام طريقة "عرض التصميم" أسهل وأكثر فعالية‪.‬‬
‫من الممكن تعديل استعلم باستخدام طريقة "عرض التصميم" بعد إنشائه بصرف النظر عن‬
‫طريقة إنشائه‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪2-4‬‬

‫يوضح التمرين الموجود في المقطع التالي كيفية إنشاء استعلم بدون استخدام المعالج‪.‬‬
‫بعد إنشاء استعلم‪ ،‬يتم تشغيله بالنقر فوق الزر "تشغيل" الموجود في شريط الدوات "تصميم‬
‫الستعلم"‪.‬‬
‫تقوم في هذا التمرين بفتح قاعدة البيانات ‪ Database Fundamentals 04‬واستخدام "معالج‬
‫الستعلمات البسيطة" لنشاء استعلم يقوم باستخراج حقول "السم الول" و"السم_الخير"‬
‫و"هاتف_المنزل" من الجدول ‪.tblEmployees‬‬
‫بعد فتح ‪ ،Access‬انقر فوق الزر "فتح" الموجود على شريط الدوات "قاعدة بيانات"‪.‬‬ ‫‪1‬‬
‫يظهر مربع الحوار "فتح"‪.‬‬
‫انقر فوق السهم لسفل "بحث في"‪ ،‬ثم انقر فوق رمز القرص الثابت لديك ثم انقر نقرًا‬ ‫‪2‬‬
‫مزدوجًا فوق المجلد ‪.Unlimited Potential‬‬
‫انقر نقرًا مزدوجًا فوق المجلد ‪.Practice‬‬ ‫‪3‬‬
‫انقر فوق قاعدة البيانات ‪ Database Fundamentals 04‬ثم انقر فوق "فتح"‪.‬‬ ‫‪4‬‬
‫يظهر الطار "قاعدة بيانات" لـ ‪.Database Fundamentals 04‬‬
‫من الشريط "الكائنات"‪ ،‬انقر فوق "استعلمات"‪.‬‬ ‫‪5‬‬
‫يظهر الخياران "إنشاء استعلم في طريقة عرض التصميم" و"إنشاء استعلم باستخدام‬
‫المعالج"‪ .‬ل توجد استعلمات في قاعدة البيانات ‪.Database Fundamentals 04‬‬
‫‪3-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫انقر نقرًا مزدوجًا فوق "إنشاء استعلم باستخدام المعالج"‪.‬‬ ‫‪6‬‬


‫يظهر مربع الحوار الول لـ "معالج الستعلمات البسيطة"‪ ،‬كما هو مبين في الرسم‬
‫التوضيحي التالي‪.‬‬

‫لتحديد حقول من أكثر من جدول‪،‬‬


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

‫انقر فوق السهم لسفل "جداول‪/‬استعلمات" وانقر فوق الجدول‪.tblEmployees :‬‬ ‫‪7‬‬
‫تظهر حقول ‪ tblEmployees‬في قائمة "الحقول المتاحة"‪.‬‬
‫انقر فوق "السم_الول" في قائمة "الحقول المتاحة" وانقر فوق الزر > (إضافة)‪.‬‬ ‫‪8‬‬
‫يمكنك أيضًا النقر المزدوج على اسم‬
‫يضيف ‪ Access‬حقل "السم_الول" إلى قائمة "الحقول المحددة"‪.‬‬ ‫الحقل لنقله إلى قائمة "الحقول‬
‫المحددة"‪.‬‬
‫انقر فوق "السم_الخير" في قائمة "الحقول المتاحة" وانقر فوق الزر > (إضافة)‪.‬‬ ‫‪9‬‬
‫يضيف ‪ Access‬حقل "السم_الخير" إلى قائمة "الحقول المحددة"‪.‬‬
‫انقر فوق "هاتف_المنزل" في قائمة "الحقول المتاحة" وانقر فوق الزر > (إضافة)‪.‬‬ ‫‪10‬‬
‫يضيف ‪ Access‬حقل "هاتف_المنزل" إلى قائمة "الحقول المحددة"‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪4-4‬‬

‫انقر فوق "التالي"‪.‬‬ ‫‪11‬‬


‫يظهر مربع حوار "معالج الستعلمات البسيطة" التالي‪.‬‬

‫إذا قمت بالنقر فوق خيار "تعديل‬


‫تصميم الستعلم"‪ ،‬سيظهر الستعلم‬
‫بطريقة "عرض التصميم" عند النقر‬
‫فوق "إنهاء"‪.‬‬

‫في مربع "ما هو العنوان الذي تريده لستعلمك؟"‪ ،‬اكتب‬ ‫‪12‬‬


‫‪qry‬قائمة_هواتف_الموظفين‪ ،‬تحقق من تحديد خيار "فتح الستعلم لعرض المعلومات"‪،‬‬
‫ثم انقر فوق "إنهاء"‪.‬‬
‫يظهر الستعلم بطريقة "عرض ورقة البيانات"‪.‬‬
‫تظهر حقول "السم_الول"‬
‫و"السم_الخير" و"هاتف_المنزل" من‬
‫" ‪ " tblEmployees‬في "‬
‫‪qry‬قائمة_هواتف_الموظفين"‪.‬‬

‫انقر فوق الزر "إغلق" في الزاوية العلوية اليمنى من الستعلم "‬ ‫‪13‬‬
‫‪qry‬قائمة_هواتف_الموظفين"‪.‬‬
‫يتم إغلق الستعلم‪ .‬لحظ أن الستعلم "‪qry‬قائمة_هواتف_الموظفين" يظهر الن في‬
‫قائمة الستعلمات في الطار "قاعدة بيانات"‪.‬‬
‫‪5-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫تحديد معايير في استعلم‬


‫يمكنك تنقيح نتائج الستعلم عن طريق تعيين معايير للستعلم‪ .‬معايير الستعلم هي‬
‫القواعد التي يتبعها الستعلم لتحديد المعلومات التي يجب استخراجها‪ .‬عند تعيين معايير‬
‫لستعلم‪ ،‬يقوم ‪ Access‬باستخراج الحقول والسجلت فقط التي تتفق مع المعايير الخاصة‬
‫بك‪.‬‬
‫عند عرض استعلم باستخدام طريقة "عرض التصميم"‪ ،‬يمكنك الطلع على صف "معايير"‬
‫في مقطع شبكة التصميم‪.‬‬

‫يمكنك استخدام صف "معايير" لتحديد معايير تضع قيود على نتائج الستعلم‪ .‬يمكنك تحديد‬
‫عبارة أبجدية مثل ‪ ،CH‬كنوع من المعايير التي يمكنك تحديدها في استعلم‪ .‬على سبيل‬
‫المثال‪ ،‬فلنفترض أن لديك جدول يتتبع الطلبيات الخاصة بمنتجع ‪ .Adventure Works‬وأنك‬
‫تريد عرض كل الطلبيات الخاصة بمحل ‪ Erewhon‬التجاري للطفال‪ ،‬والذي رمز المورد‬
‫له ‪ .CH‬إذا قمت بإنشاء استعلم وتم إدخال الحرفين ‪ CH‬في صف "معايير" بعمود "رمز‬
‫المورد"‪ ،‬ستظهر الطلبيات الخاصة بمحل ‪ Erewhon‬التجاري للطفال فقط في نتائج‬
‫الستعلم‪.‬‬
‫يمكنك أيضًا تخصيص معايير باستخدام حرف بدل‪ .‬الحرف البدل هو حرف مثل العلمة‬
‫النجمية أو علمة الستفهام يمكن استخدامها مكان حرف أو أكثر في معيار‪ .‬يوضح الجدول‬
‫التالي الحرف البدل التي يمكنك استخدامها في الصف "معايير" لتقييد معايير الستعلم‪.‬‬
‫يتم استخدام الحرف البدل في‬
‫العادة مع نوع البيانات النصية ولكن‬
‫يمكن استخدامها أيضًا مع أنواع‬
‫قواعد البيانات‬ ‫البيانات الخرى‪ .‬على سبيل المثال‪،‬أساسيات‬ ‫‪6-4‬‬
‫يمكنك كتابة ‪ 96/*/2‬لستخراج‬
‫سجلت عن أي تواريخ في شهر‬
‫فبراير عام ‪.1996‬‬

‫مثال‬ ‫الشغال‬ ‫الحرف البدل‬


‫بإدخال لم* يتم البحث عن لما ولماذا‬ ‫يطابق حرف بدل أو أكثر من‬ ‫*‬
‫ولمن‪.‬‬ ‫حرف‪.‬‬
‫بإدخال ج?د يتم البحث عن جيد‬ ‫يطابق أي حرف أبجدي واحد‪.‬‬ ‫?‬
‫وجاد وجود‪.‬‬
‫بإدخال ج]او[د يتم البحث عن جاد‬ ‫يطابق أي (حرف) حروف من‬ ‫[*]‬
‫وجود ول يتم البحث عن جيد‪.‬‬ ‫الحروف الموجودة بين أقواس‪.‬‬
‫بإدخال ج]!او[د يتم البحث عن جيد‬ ‫يطابق أي حرف (حروف)‬ ‫[!*]‬
‫وجدد ول يتم البحث عن جاد أو‬ ‫ليست بين أقواس‪.‬‬
‫جود‪.‬‬
‫بإدخال ح]س‪-‬ص[ن يتم البحث عن‬ ‫يطابق أية حروف في نطاق‬ ‫[*‪]*-‬‬
‫حسن وحشن وحصن‪.‬‬ ‫معين‪ .‬يجب أن يكون ترتيب‬
‫الحروف في هذا النطاق تنازلي‬
‫(أ إلى ي وليس من ي إلى أ)‪.‬‬
‫بإدخال ‪ 1 ( #10‬ثم ‪ 0‬ثم ‪ )#‬يتم‬ ‫يطابق أي رقم واحد فقط‪.‬‬ ‫‪#‬‬
‫البحث عن ‪.109 -100‬‬

‫تُعد الحرف البدل طريقة مناسبة لستخراج المعلومات التي تتبع نمط محدد أو التي ل تتذكر‬
‫إل جزء من قيمتها‪ .‬على سبيل المثال‪ ،‬توجه العلمة النجمية ‪ Access‬إلى البحث عن‬
‫الحقول التي تحتوي على حرف أو أكثر في هذا الجزء من الحقل‪ .‬فبإدخال أ* كمعيار لحقل‬
‫السم الول‪ ،‬سيتم إظهار السجلت التي تحتوي على السماء الولى التي تبدأ بحرف أ؛‬
‫أحمد وأسامة وأمنية وأميرة وأ (نفسه) كأسماء أولى مطابقة للمعيار‪ .‬يمكنك أيضًا استخدام‬
‫علمة نجمية في بداية أو في وسط عبارة معيارية‪ .‬على سبيل المثال‪ ،‬للبحث عن كل‬
‫السماء الولى التي تحتوي على الحرف أ‪ ،‬قم بكتابة *أ*‪.‬‬
‫يمكنك تحديد معايير لكثر من حقل في استعلم في المرة الواحدة‪ .‬في حالة إدخال معيار في‬
‫أكثر من عمود واحد في الصف "معايير"‪ ،‬ستتضمن نتائج الستعلم السجلت التي تتفق مع‬
‫كل المعيارين فقط‪ .‬على سبيل المثال‪ ،‬يمكنك إنشاء استعلم يقوم باستخراج السجلت من‬
‫الجدول ‪ tblEmployees‬للموظفين الذين تبدأ السماء الخيرة لهم بحرف (ب) والذين بدأوا‬
‫العمل في عام ‪.1996‬‬
‫في هذا التمرين‪ ،‬تقوم باستخدام الجدول ‪ tblHumanResourcesData‬لنشاء استعلم‬
‫لنشاء استعلم جديد بطريقة "عرض‬
‫باستخدام طريقة "عرض التصميم" ويقوم الستعلم بتكوين قائمة بكل الموظفين الذين يحتوي‬
‫التصميم"‪ ،‬يمكنك أيضًا النقر فوق‬
‫المسمى الوظيفي لهم على كلمة تسويق والذين تم تعيينهم في عام ‪.1993‬‬ ‫الزر "جديد" على شريط أدوات إطار‬
‫"قاعدة بيانات" والنقر فوق "طريقة‬
‫انقر نقرًا مزدوجًا فوق "إنشاء استعلم في طريقة عرض التصميم"‪.‬‬ ‫‪1‬‬ ‫عرض التصميم" في مربع حوار‬
‫يظهر إطار "عرض تصميم الستعلم" ومربع حوار "إظهار جدول"‪.‬‬ ‫"استعلم جديد" الذي يظهر‪.‬‬

‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق الجدول ‪tblHumanResourcesData‬‬ ‫‪2‬‬
‫وانقر فوق "إضافة"‪.‬‬ ‫يمكنك أيضًا النقر المزدوج فوق اسم‬
‫الجدول لضافته إلى إطار عرض‬
‫تظهر قائمة حقول تعرض الحقول في الجدول ‪ tblHumanResourcesData‬في أعلى‬
‫تصميم الستعلم‪.‬‬
‫إطار "عرض تصميم الستعلم"‪.‬‬
‫‪7-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق "إغلق"‪.‬‬ ‫‪3‬‬


‫يتم إغلق مربع حوار "إظهار جدول"‪ ،‬ويصبح إطار "عرض تصميم الستعلم" بالكامل‬
‫مرئيًا‪.‬‬

‫من قائمة حقول الجدول ‪ ،tblHumanResourcesData‬انقر فوق‬ ‫‪4‬‬ ‫يمكنك أيضًا النقر المزدوج فوق اسم‬
‫"تعريف_الموظف" واسحب اسم الحقل إلى الخلية الخالية الولى في صف "الحقل" في‬ ‫الحقل في قائمة الحقول لضافته إلى‬
‫الخلية الخالية الولى في صف‬
‫شبكة التصميم‪.‬‬ ‫الحقل‪.‬‬
‫كرر الخطوة ‪ 4‬لضافة حقول “تاريخ_التعيين” و”العنوان” و”المرتب” إلى الخليا‬ ‫‪5‬‬
‫الخالية في صف "الحقل"‪.‬‬
‫إذا لم تكن ترى خلية خالية أخرى في‬
‫صف الحقل‪ ،‬استخدم شريط التمرير‬
‫الموجود أسفل شبكة التصميم للتمرير‬
‫إلى اليسار‪.‬‬

‫حتى يمكنك تنفيذ الخطوة ‪ ،6‬قم‬


‫في عمود "تاريخ_التعيين"‪ ،‬انقر فوق صف "معايير" واكتب *‪.1993/*/‬‬ ‫‪6‬‬ ‫بإعداد الكمبيوتر على إظهار‬
‫السنوات تتكون من رقمين (‪ )00‬بدلً‬
‫سيبحث الستعلم عن سجلت الموظفين الذين تم تعيينهم خلل عام ‪ 1993‬فقط‪.‬‬
‫من أن تتكون السنوات من أربعة‬
‫أرقام (‪.)2000‬‬
‫أساسيات قواعد البيانات‬ ‫‪8-4‬‬

‫في عمود "المسمى_الوظيفي"‪ ،‬انقر فوق عمود "معايير"‪ ،‬اكتب *تسويق* ثم اضغط‬ ‫‪7‬‬
‫فوق مفتاح الدخال (‪.)Enter‬‬
‫سيبحث الستعلم فقط عن سجلت الموظفين الذين تم تعيينهم خلل عام ‪ 1993‬والذين‬
‫يشمل المسمى الوظيفي لهم كلمة تسويق‪.‬‬

‫عند نقل نقطة الدراج إلى خلية‬


‫أخرى‪ ،‬تظهر كلمة مثل وعلمتي‬
‫اقتباس في الخلية مع المعيار‪ .‬يتم‬
‫إدراج كلمة مثل قبل أي معيار‬
‫يستخدم حرف بدل ويتم وضع‬
‫علمتي القتباس حول سلسلة‬
‫الحروف التي سيستخدمها ‪Access‬‬
‫لتقييد البيانات‪.‬‬

‫من شريط الدوات "تصميم الستعلم"‪ ،‬انقر فوق الزر "تشغيل"‪.‬‬ ‫‪8‬‬
‫تظهر نتائج الستعلم‪ ،‬وتعرض سجلت لي موظف تم تعيينه خلل عام ‪1993‬‬
‫والمسمى الوظيفي له يشمل كلمة تسويق‪.‬‬

‫انقر فوق زر "إغلق" في أعلى الجانب اليمن من إطار الستعلم‪.‬‬ ‫‪9‬‬


‫يظهر مربع تنبيه ويسأل عما إذا كنت تريد حفظ التغييرات‪.‬‬
‫انقر فوق "ل"‪.‬‬ ‫‪10‬‬
‫يتم إغلق الستعلم بدون حفظ التغييرات‪.‬‬
‫‪9-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫إنشاء حقل محتسب‬


‫في التمرين السابق‪ ،‬قمت بإنشاء استعلم يقوم باستخراج كل طلبيات الصناف التي سعرها‬
‫أكثر من ‪ 100‬ج‪.‬م‪ .‬ولكثر من وحدة‪ .‬لكن‪ ،‬الستعلم لم يخبرك ما هي التكلفة الجمالية‬
‫لكل طلبية‪ .‬يمكنك إعداد الستعلم بحيث يقوم بحساب التكلفة الجمالية عن طريق إنشاء‬
‫حقل تم احتساب القيم الخاصة به‪.‬‬
‫تتضمن الحقول التي تم احتساب القيم الخاصة بها حقل أو أكثر به عامل أو أكثر لجراء‬
‫العمليات الحسابية التي قد يحتاج الشخص لستخدام آلة حاسبة كي يقوم بإجرائها‪ .‬يُطلق على‬
‫هذه التوليفة من العوامل والحقول تعبير ويُستخدم لخبار ‪ Access‬أي العمليات الحسابية عليه‬
‫إجراؤها‪.‬‬
‫في التعبيرات‪ ،‬يتم إحاطة كل أسماء الحقول بأقواس مربعة ([])‪ ،‬والعوامل المستخدمة هي‬
‫نفس الحروف المستخدمة في أغلب العمليات الحسابية الرياضية‪( + :‬الجمع) و‪( -‬الطرح)‬
‫و* (الضرب) و‪( /‬القسمة)‪ .‬تتبع التعبيرات نفس ترتيب العمليات التي قد تكون تعلمتها في‬
‫مادة الرياضيات بالمدرسة الثانوية‪.‬‬
‫■يتم إجراء العمليات الحسابية المحاطة بأقواس أولً‪ .‬على سبيل المثال‪2 * )3 + 6( ،‬‬
‫تساوي ‪ 18‬وليس ‪.12‬‬
‫■كما يتم حساب الضرب والقسمة قبل الجمع والطرح‪ .‬على سبيل المثال‪5 * 2+ 3 ،‬‬
‫يساوي ‪ 10 + 3‬يساوي ‪ 13‬وليس ‪ 5* 5‬أو ‪.25‬‬
‫■وفي التعبيرات التي تتضمن الجمع والطرح فقط أو الضرب والقسمة فقط‪ ،‬يجري‬
‫‪ Access‬العمليات الحسابية من اليمين إلى اليسار‪ .‬على سبيل المثال‪2 * 3 / 6 ،‬‬
‫يساوي ‪ 2 * 2‬أو ‪ ،4‬ول يساوي ‪ 6 / 6‬أو ‪.1‬‬
‫لنشاء حقل تم احتساب القيم الخاصة به‪ ،‬انقر في العمود الخالي الول في عمود "الحقل" في‬
‫شبكة التصميم واكتب اسم الحقل الجديد ثم اكتب تعبير العملية الحسابية‪ .‬على سبيل المثال‪،‬‬
‫لنشاء حقل تم احتساب القيم الخاصة به باسم "إجمالي_التكلفة" يقوم بضرب حقلي "السعر"‬
‫و"عدد_الوحدات" لحساب إجمالي التكلفة للطلبية‪ ،‬يجب كتابة إجمالي‬
‫التكلفة‪]:‬السعر[*]عدد_الوحدات[‪.‬‬
‫في هذا التمرين‪ ،‬تقوم بإنشاء حقل تم احتساب القيم الخاصة به يحدد الجر بالساعة للموظفين‬
‫يجب عدم وضع مسافات في‬
‫بمنتجع ‪ .Adventure Works‬سيقوم الحقل بحساب عدد الساعات التي يعملها كل موظف في‬ ‫التعبيرات‪.‬‬
‫كل عام ويقسم مرتب الموظف على هذا الرقم‪.‬‬
‫انقر نقرًا مزدوجًا فوق "إنشاء استعلم في طريقة عرض التصميم"‪.‬‬ ‫‪1‬‬
‫يظهر إطار "عرض تصميم الستعلم" ومربع حوار "إظهار جدول"‪.‬‬
‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق الجدول ‪tblHumanResourcesData‬‬ ‫‪2‬‬
‫وانقر فوق "إضافة"‪ ،‬ثم انقر فوق "إغلق"‪.‬‬
‫يتم إغلق مربع حوار "إظهار جدول" وتظهر قائمة حقول تعرض حقول الجدول‬
‫‪ tblHumanResourcesData‬في أعلى إطار "عرض تصميم الستعلم"‪.‬‬
‫من قائمة حقول الجدول ‪ ،tblHumanResourcesData‬انقر نقرًا مزدوجًا فوق‬ ‫‪3‬‬
‫"تعريف_الموظف"‪.‬‬
‫يظهر حقل "تعريف_الموظف" في الخلية الخالية الولى في صف "الحقل" في شبكة‬
‫التصميم‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪10-4‬‬

‫كرر الخطوة ‪ 3‬لحقلي "الساعات" و"المرتب"‪.‬‬ ‫‪4‬‬

‫يحتوي حقل الساعات على عدد‬


‫الساعات التي عملها الموظفون‬
‫في صف "الحقل"‪ ،‬انقر فوق الخلية الخالية الولى‪ ،‬ثم اكتب لجر_بالساعة‪:‬‬ ‫‪5‬‬ ‫أسبوعيًا‪ .‬يحسب التعبير في الخطوة‬
‫[المرتب]‪[(/‬الساعات]*‪.)52‬‬ ‫‪ 5‬عدد الساعات التي يعملها‬
‫الموظفون في السنة عن طريق‬
‫في صف "إظهار" للحقل الجديد‪ ،‬حدد خانة الختيار‪.‬‬ ‫‪6‬‬ ‫ضرب عدد الساعات التي يعملها‬
‫تظهر علمة داخل خانة الختيار‪.‬‬ ‫الموظف في السبوع في ‪ .52‬تؤكد‬
‫القواس المحيطة ]الساعات[*‪ 52‬أن‬
‫‪ Access‬يقوم بإجراء العملية‬
‫الحسابية أولً‪.‬‬

‫يحدد مربع الخيار الموجود في صف‬


‫إظهار ما إذا كان قد تم عرض حقل‬
‫في نتيجة الستعلم‪ .‬إذا تم تحديد‬
‫مربع خيار‪ ،‬سيظهر الحقل في نتائج‬
‫الستعلم‪.‬‬
‫‪11-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫من شريط الدوات "تصميم الستعلم"‪ ،‬انقر فوق الزر "تشغيل"‪.‬‬ ‫‪7‬‬
‫تظهر نتائج الستعلم‪ ،‬وتظهر نتائج العملية الحسابية في حقل "الجر_بالساعة"‪.‬‬

‫ل يمكنك تغيير البيانات الموجودة في‬


‫حقل "الجر_بالساعة" عندما يكون‬
‫الستعلم بطريقة "عرض ورقة‬
‫البيانات"‪ .‬سيقوم ‪ Access‬بإجراء‬
‫العملية الحسابية باستخدام البيانات‬
‫الحالية في "‬
‫‪tbl‬بيانات_الموارد_البشرية" في كل‬
‫مرة تقوم فيها بإجراء الستعلم‪.‬‬

‫من شريط الدوات "ورقة بيانات الستعلم"‪ ،‬انقر فوق الزر "عرض"‪.‬‬ ‫‪8‬‬
‫يظهر الستعلم بـ "طريقة عرض التصميم"‪.‬‬
‫من عمود "الجر_بالساعة"‪ ،‬انقر فوق صف "فرز" وانقر فوق السهم لسفل الذي يظهر‬ ‫‪9‬‬
‫ثم انقر فوق "تنازلي"‪.‬‬
‫سيقوم ‪ Access‬بفرز نتائج الستعلم بترتيب تنازلي حسب القيم الموجودة في حقل‬
‫"الجر_بالساعة"‪.‬‬
‫من شريط الدوات "تصميم الستعلم"‪ ،‬انقر فوق الزر "تشغيل"‪.‬‬ ‫‪10‬‬
‫تظهر نتائج الستعلم‪ .‬يظهر سجل الموظف الذي يحقق أعلى أجر في الساعة في أعلى‬
‫الجدول‪.‬‬

‫من شريط أدوات "ورقة بيانات الستعلم"‪ ،‬انقر فوق زر "حفظ"‪.‬‬ ‫‪11‬‬
‫يظهر مربع الحوار "حفظ باسم"‪.‬‬
‫اكتب ‪qry‬الجر_بالساعة وانقر فوق "موافق"‪.‬‬ ‫‪12‬‬
‫يقوم ‪ Access‬بحفظ الستعلم باسم "‪qry‬الجر_بالساعة"‪.‬‬
‫انقر فوق زر "إغلق" في أعلى الجانب اليمن من الستعلم "‪qry‬الجر_بالساعة"‪.‬‬ ‫‪13‬‬
‫يتم إغلق الستعلم‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪12-4‬‬

‫إنشاء استعلم متعدد الجداول‬


‫القدرة على إنشاء استعلم متعدد الجداول هي أحد ميزات ‪ Access‬الكثر فعالية‪ .‬باستخدام‬
‫الستعلمات متعددة الجداول‪ ،‬يمكنك استخراج حقول من جدول أو أكثر من جدول مما يتيح‬
‫لك تجميع المعلومات التي قد ل توجد في أي جدول مفرد‪ .‬على سبيل المثال‪ ،‬يوفر الجدول‬
‫‪ tblHourly‬بيانات عن ما يكسبه كل موظف في الساعة ولكن هذا ل يتضمن أسماء‬
‫الموظفين‪ .‬فأسماء الموظفين يتم سردها في الجدول ‪ tblEmployees‬وهو ل يشتمل على‬
‫معلومات عن الجور للموظفين‪ .‬يمكنك تجميع المعلومات الموجودة في كل الجدولين‬
‫باستخدام استعلم متعدد الجداول‪.‬‬
‫لستخدام حقول من جدول أو أكثر‪ ،‬يجب أولً ربط الحقول الموجودة في جداول مختلفة أو‬
‫يمكن استخدام الستعلمات ذات‬
‫إنشاء علقة فيما بينها‪ .‬إذا كان كل الحقلين اللذان ترغب في ربطهما يحتويان على بيانات‬ ‫الجداول المتعددة أيضًا لستخراج‬
‫متطابقة وأحد الحقول على القل يمثل حقل مفتاح أساسي‪ ،‬يقوم ‪ Access‬بشكل تلقائي بربط‬ ‫البيانات من استعلمين أو مجموعة‬
‫الحقول‪ ،‬باستخدام إعداد يسمى الربط التلقائي‪ .‬على سبيل المثال‪ ،‬يحتوي كل من الجدول‬ ‫من الجداول والستعلمات‪ .‬تمت‬
‫مناقشة العلقات في الدرس ‪،3‬‬
‫‪ tblEmployees‬والجدول ‪ tblHourly‬على حقلي "تعريف_الموظف" متطابقين ويمكن‬ ‫استخدام الجداول‪.‬‬
‫استخدامهما لنشاء استعلم يوضح بيانات الجر بالساعة والسماء من جدولين منفصلين‪.‬‬
‫إذا لم يكن أحد الحقلين مفتاح أساسي — حتى لو كان الحقلن يحتويان على بيانات‬
‫تمت مناقشة المفاتيح الساسية في‬
‫متطابقة — ل يقوم ‪ Access‬تلقائيًا بربط الحقلين؛ ويجب القيام بذلك يدويًا‪ .‬لربط الحقلين‬ ‫الدرس ‪" ،2‬إنشاء الجداول"‪.‬‬
‫يدويًا‪ ،‬انقر فوق الحقل الموجود في قائمة الحقل الول ثم قم بسحبه حتى يصبح في أعلى‬
‫الحقل التابع له في قائمة الحقل الثاني‪ .‬يظهر سطر ربط‪.‬‬
‫إذا قمت بإنشاء استعلم في طريقة "عرض التصميم" وأضفت الجدول‬
‫إذا كنت تريد أن يقوم ‪Access‬‬
‫‪ tblEmployees‬والجدول ‪ tblHourly‬إلى إطار "عرض تصميم الستعلم"‪ ،‬يقوم ‪Access‬‬
‫تلقائيًا بربط الحقول المرتبطة‪ ،‬يمكن‬
‫تلقائيًا بربط حقلي "تعريف_الموظف" ويظهر سطر ربط بين الحقلين اللذين تم ربطهما‪.‬‬ ‫إيقاف تشغيل الربط التلقائي عن‬
‫بالرغم من أن سطر الربط يبدو مثل السطر الذي يظهر عندما تكون هناك علقة بين‬ ‫طريق النقر فوق "خيارات" من قائمة‬
‫جدولين‪ ،‬إل أن سطر الربط يشير إلى أنه هناك علقة بين حقلين من الجدولين‪ ،‬وليس معناه‬ ‫"أدوات"‪ ،‬والنقر فوق علمة تبويب‬
‫"جداول‪/‬استعلمات" ومسح مربع‬
‫أنه توجد علقة بين الجدولين‪ .‬إذا قمت بعرض إطار "العلقات" لقاعدة البيانات‪ ،‬ل يظهر‬ ‫خيار "تمكين الربط التلقائي"‪.‬‬
‫جدولن بالحقلين المرتبطين إل إذا كانت هناك علقة بين الجدولين أيضًا‪ .‬يمكنك الطلع‬
‫على سطر الربط بين الحقول المرتبطة فقط في إطار "عرض تصميم الستعلم"‪.‬‬
‫في هذا التمرين‪ ،‬يمكنك إجراء استعلم يقوم باستخراج أسماء الموظفين من الجدول‬
‫‪ tblEmployees‬ومرتب الموظف من الجدول ‪.tblHourly‬‬
‫انقر نقرًا مزدوجًا فوق "إنشاء استعلم في طريقة عرض التصميم"‪.‬‬ ‫‪1‬‬
‫يظهر إطار "عرض تصميم الستعلم" ومربع حوار "إظهار جدول"‪.‬‬
‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق الجدول ‪ tblEmployees‬وانقر فوق‬ ‫‪2‬‬
‫"إضافة"‪.‬‬
‫تظهر قائمة حقول تعرض حقول الجدول ‪ tblEmployees‬في أعلى إطار "عرض‬
‫تصميم الستعلم"‪.‬‬
‫لستخدام استعلم موجود كمصدر‬
‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق ‪ tblHourly‬وانقر فوق "إضافة"‪.‬‬ ‫‪3‬‬ ‫لستعلم متعدد الجداول‪ ،‬انقر فوق‬
‫تظهر قائمة حقول تعرض حقول الجدول ‪ tblHourly‬في أعلى إطار "عرض تصميم‬ ‫علمة تبويب "استعلمات" أو علمة‬
‫تبويب "كلهما" في مربع حوار‬
‫الستعلم"‪.‬‬ ‫"إظهار الجدول"‪.‬‬
‫‪13-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫من مربع حوار "إظهار جدول"‪ ،‬انقر فوق "إغلق"‪.‬‬ ‫‪4‬‬


‫يتم إغلق مربع حوار "إظهار جدول"‪ .‬يشير سطر الربط بين حقلي "تعريف_الموظف"‬
‫الموجودين في الجدول ‪ tblEmployees‬والجدول ‪ tblHourly‬إلى أنه تم ربط الحقلين‪.‬‬

‫قام ‪ Access‬بربط الحقلين تلقائيًا‬


‫لن كل الحقلين يحتوي على نفس‬
‫المعلومات وفي هذه الحالة كلهما‬
‫يُعد حقل مفتاح أساسي للجدول‬
‫التابع له‪.‬‬

‫من قائمة حقول الجدول ‪ ،tblEmployees‬انقر نقرًا مزدوجًا فوق حقل‬ ‫‪5‬‬
‫"السم_الخير"‪.‬‬
‫يظهر حقل "السم_الخير" في الخلية الخالية الولى في صف "الحقل" في شبكة التصميم‪.‬‬
‫كرر الخطوة ‪ 5‬لحقل "السم_الول" في الجدول ‪ tblEmployees‬ولحقول "الساعات"‬ ‫‪6‬‬
‫و"المرتب" و"الجر_بالساعة" و"تعريف_الموظف" في الجدول ‪.tblHourly‬‬
‫من عمود "الجر_بالساعة"‪ ،‬انقر فوق صف "فرز" وانقر فوق السهم لسفل الذي يظهر‬ ‫‪7‬‬
‫ثم انقر فوق "تنازلي"‪.‬‬
‫سيقوم ‪ Access‬بفرز نتائج الستعلم بترتيب تنازلي حسب القيم الموجودة في حقل‬
‫"الجر_بالساعة"‪.‬‬

‫يعرض صف الجدول المصدر‬


‫للحقول الموجودة في صف الحقل‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪14-4‬‬

‫من شريط الدوات "تصميم الستعلم"‪ ،‬انقر فوق الزر "تشغيل"‪.‬‬ ‫‪8‬‬
‫تظهر نتائج الستعلم‪ ،‬وقد تم فرزها بترتيب تنازلي حسب الجر في الساعة‪.‬‬

‫من شريط أدوات "ورقة بيانات الستعلم"‪ ،‬انقر فوق زر "حفظ"‪.‬‬ ‫‪9‬‬
‫يظهر مربع الحوار "حفظ باسم"‪.‬‬
‫اكتب ‪qry‬بالساعة_مع_السماء وانقر فوق "موافق"‪.‬‬ ‫‪10‬‬

‫طباعة استعلم‬
‫طريقة طباعة استعلم مماثلة لطريقة طباعة ورقة بيانات‪ .‬نظرًا لن نتائج الستعلم تمتد‬
‫أحيانًا إلى عدة صفحات‪ ،‬قد تحتاج إلى معاينة الستعلم أولً عن طريق النقر فوق زر‬
‫"معاينة قبل الطباعة" الموجود في شريط أدوات "تصميم الستعلم" أو "ورقة بيانات‬
‫الستعلم"‪ .‬يظهر لك "معاينة قبل الطباعة" شكل الستعلم وعدد الصفحات التي سيشغلها بعد‬
‫الطباعة‪ .‬يمكنك طباعة استعلم‪:‬‬
‫■من "معاينة قبل الطباعة" عن طريق النقر فوق زر "طباعة" الموجود في شريط أدوات‬
‫"معاينة قبل الطباعة"‪.‬‬
‫■من "عرض ورقة البيانات" عن طريق النقر فوق زر "طباعة" الموجود في شريط‬
‫أدوات "ورقة بيانات الستعلم"‪.‬‬
‫■من أي عرض عن طريق النقر فوق "طباعة" من قائمة "ملف"‪.‬‬
‫‪15-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫في هذا التمرين‪ ،‬تقوم بمعاينة الستعلم "‪qry‬بالساعة_مع_السماء" من "معاينة قبل الطباعة"‬
‫ثم طباعته‪.‬‬
‫من شريط أدوات "ورقة بيانات الستعلم"‪ ،‬انقر فوق زر "معاينة قبل الطباعة"‪.‬‬ ‫‪1‬‬
‫يظهر الستعلم في "معاينة قبل الطباعة"‪.‬‬

‫يظهر الستعلم في أكثر من صفحة‪،‬‬


‫يمكنك استخدام الزرار الموجودة في‬
‫أسفل الجانب اليسر من إطار‬
‫"معاينة قبل الطباعة" لعرض‬
‫الصفحات الخرى‪.‬‬

‫على شريط الدوات "معاينة قبل الطباعة" انقر فوق "إغلق"‪.‬‬ ‫‪2‬‬
‫يتم إغلق "معاينة قبل الطباعة"‪.‬‬
‫من شريط الدوات "ورقة بيانات الستعلم"‪ ،‬انقر فوق زر "طباعة"‪.‬‬ ‫‪3‬‬
‫يشير مربع رسالة إلى أنه جاري طباعة الستعلم "‪qry‬بالساعة_مع_السماء"‪.‬‬
‫انقر فوق زر "إغلق" الموجود في الزاوية العلوية اليمنى من الستعلم "‬ ‫‪4‬‬
‫‪qry‬بالساعة_مع_السماء"‪.‬‬
‫يتم إغلق الستعلم‪.‬‬
‫أساسيات قواعد البيانات‬ ‫‪16-4‬‬

‫ملخص الدرس‬
‫يغطي هذا الدرس كيفية إنشاء استعلم وتشغيله وتحديد معايير الستعلم وإنشاء حقل تم‬
‫احتساب القيم الخاصة به وإنشاء استعلم متعدد الجداول بالضافة إلى طباعة استعلم‪.‬‬
‫فإذا كنت ترغب في المتابعة والنتقال إلى الدرس التالي‪:‬‬
‫■انقر فوق الزر "إغلق" الموجود في الزاوية العلوية اليمنى من الطار "قاعدة بيانات"‪.‬‬
‫يتم إغلق قاعدة بيانات ‪.Database Fundamentals 04‬‬
‫إذا لم تكن ترغب في المتابعة والنتقال إلى الدرس التالي‪:‬‬
‫■لنهاء ‪ Access‬الن‪ ،‬انقر فوق الزر "إغلق" في الزاوية العلوية اليمنى من إطار‬
‫‪.Access‬‬
‫يتم إغلق ‪ Access‬وقاعدة بيانات ‪.Database Fundamentals 04‬‬

‫المتحان القصير‬
‫ما الطريقتان المستخدمتان لنشاء استعلم في ‪Access‬؟‬ ‫‪1‬‬
‫ما هو الستعلم متعدد الجداول ؟‬ ‫‪2‬‬
‫كيف يمكنك فرز نتائج الستعلم؟‬ ‫‪3‬‬
‫ما هو الحرف البدل؟‬ ‫‪4‬‬
‫كيف يمكنك طباعة استعلم في الطريقة "عرض ورقة البيانات"؟‬ ‫‪5‬‬
‫ما طريقة العرض التي تستخدمها لتعديل استعلم ما؟‬ ‫‪6‬‬
‫كيف يمكنك تحديد معايير لستعلم ما؟‬ ‫‪7‬‬
‫كيف يمكنك تشغيل استعلم؟‬ ‫‪8‬‬
‫‪17-4‬‬ ‫إنشاء استعلمات واستخدامها‬ ‫الدرس ‪4‬‬

‫التمارين الشاملة‬
‫التمرين ‪ :1‬قم بإنشاء استعلم في "طريقة عرض التصميم" يقوم باستخراج حقل "اسم المورد"‬
‫من الجدول ‪ tblVendors‬وحقلي "الرمز" و"الوصف" من الجدول ‪( .tblProducts‬تلميح‪ :‬قم‬
‫بربط حقلي "تعريف_المورد" في الجدولين)‪ .‬قم بتشغيل الستعلم‪ .‬قم بتقييد نتائج الستعلم‬
‫للمنتجات فقط التي تحتوي على حرفي ‪ KH‬في رموز المنتجات وقم بتشغيل الستعلم مرة‬
‫أخرى‪ .‬أغلق الستعلم دون حفظ التغييرات‪.‬‬
‫التمرين ‪ :2‬حدد الخيار "إنشاء استعلم في طريقة عرض التصميم" من الطار "قاعدة‬
‫بيانات"‪ .‬من الطار "إظهار جدول"‪ ،‬حدد الجدول ‪ tblEmployees‬والجدول‬
‫‪ tblHumanResourcesData‬والجدول ‪ tblInsurance‬كي يتم تضمينها في الستعلم‪ .‬سيقوم‬
‫‪ Access‬تلقائيًا بربط حقلي "تعريف_الموظف" في جدولي الموظفين (‪ )employees‬والموارد‬
‫البشرية (‪ .)human resources‬قم بإنشاء رابط من الحقل "خطة_الرعاية_الصحية" في‬
‫الجدول ‪ tblHumanResourcesData‬إلى الحقل "تعريف_الخطة" في الجدول‬
‫‪ .tblInsurance‬أضف حقول "تعريف_الموظف" و"السم_الخير" و"السم_الول"‬
‫و"المسمى_الوظيفي" من جدول الموظفين‪ ،‬وحقل "خطة_الرعاية_الصحية" من جدول الموارد‬
‫البشرية وحقلي "نوع_الخطة" و"المعدل" من جدول التأمين (‪ .)insurance‬قم بفرز الستعلم‬
‫في الحقل "خطة_الرعاية_الصحية"‪ .‬قم بتشغيل الستعلم وحفظه باسم "‬
‫‪qry‬التأمين_حسب_النوع"‪.‬‬
‫التمرين ‪ :3‬قم بإنشاء استعلم باستخدام المعالج أو باستخدام "طريقة عرض التصميم" يوضح‬
‫أي الجنحة في المنتجع تم إشغالها خلل شهر يونيه ويوليو وأغسطس سنة ‪ .2004‬قم بسرد‬
‫أرقام الجنحة وتواريخ الوصول والمغادرة للجنحة وقم بفرز الستعلم طبقًا للحقل الخاص‬
‫بتاريخ الوصول‪ .‬احفظ الستعلم باسم "‪qry‬تاريخ_الوصول"‪.‬‬
‫التمرين ‪ :4‬قم بفتح قاعدة البيانات "موسيقى_‪( "XXX‬حيث تمثل ‪ XXX‬الحروف البادئة‬
‫لسمك) التي أنشأتها في الدرس ‪ .2‬افتح الجدول الذي أنشأته لبيانات مجموعة الموسيقى وقم‬
‫بالتبديل إلى "طريقة عرض التصميم" إذا لزم المر‪ .‬إذا لم يحتوي الجدول على حقل يصف‬
‫فئة الموسيقى ونوعها (على سبيل المثال‪ ،‬روك‪ ،‬بوب‪ ،‬كلسيكية‪ ،‬الخ) أضف هذا الحقل إلى‬
‫الجدول‪ .‬قم بالتبديل إلى الطريقة "عرض ورقة البيانات" وأضف قيم لكل سجل في الجدول‬
‫الذي يصف فئة كل إدخال‪ .‬قم بإنشاء استعلم باستخدام المعالج أو "طريقة عرض التصميم"‪،‬‬
‫واستخدم كل الحقول في الجدول‪ .‬أدخل معايير اختيار لسترجاع كل الدخالت الموجودة‬
‫على قرص مضغوط والموجودة في أي فئة من اختيارك‪ .‬قم بتشغيل الستعلم وفحص‬
‫النتائج‪ .‬قم بتعديل الستعلم لتحديد كل السجلت غير الموجودة على قرص مضغوط ومن‬
‫نفس الفئة التي استخدمتها في الستعلم الول‪ .‬قم بإغلق الستعلم بدون حفظه وأغلق‬
‫قاعدة البيانات‪.‬‬

You might also like