استخدام حقول متعددة القيم في استعلام

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

في Microsoft Office Access 2007، يمكنك إنشاء حقل يحتوي على قيم متعددة، كقائمة أشخاص قمت بتعيين مشكلة لهم. تكون الحقول متعددة القيم مناسبة في مواقف معينة، كما يحدث عند استخدام Office Access 2007 للعمل مع المعلومات المُخزنة في قائمة Windows SharePoint Services 3.0، وتتضمن هذه القائمة حقلاً متعدد القيم يستخدم أحد أنواع الحقول المتوفرة في Windows SharePoint Services 3.0.

يناقش هذا المقال الحقول متعددة القيم وكيفية استخدامها في الاستعلامات.

في هذا المقال

ما هو حقل متعدد القيم

مقدمه حول الاستعلامات

يعرض حقل متعدد القيم في استعلام

عرض القيم الفرديه في حقل متعدد القيم

فهم القيمه المنضمه و# قيم العرض في حقل بحث

كيفيه عرض القيمه المنضمه في استعلام

ادخال معايير استعلام بسيط ل# حقل متعدد القيم

البحث عن قيمه واحد او اكثر في حقل متعدد القيم

فهم تاثير ب# ما في ذلك. حقل القيمه في قائمه الحقول

حساب العدد التجميع و# استخدام الدالات التجميعيه الاخري

استخدام استعلام الحاقي مع حقل متعدد القيم

استخدام استعلام تحديث مع حقل متعدد القيم

استخدام استعلام حذف مع حقل متعدد القيم

اعلي الصفحه

ما هو الحقل متعددة القيم؟

افترض أن لديك مهمة لتعيينها إلى أحد الموظفين أو المتعهدين، ولكنك قررت تعيينها إلى أكثر من شخص واحد. في Office Access 2007، يمكنك إنشاء حقل متعدد القيم يسمح لك بتحديد الأشخاص من قائمة.

حقل متعدد القيم

عند النقر فوق مربع التحرير والسرد، تظهر خانات الاختيار محدَّدة للإشارة إلى اختيارك. يمكنك تحديد العناصر الموجودة في القائمة أو إلغاء تحديدها ثم النقر فوق موافق لإرسال اختياراتك.

مربع تحرير وسرد لحقل متعدد القيم

يتم تخزين الأشخاص المحددين في الحقل متعدد القيم، ويتم فصلهم بفواصل (افتراضيًا) عند عرضهم.

حقل متعدد القيم يتضمّن قيماً مفصولة بفاصلة

تهدف الحقول متعددة القيم إلى تسهيل دعم تلك المثيلات التي تريد تحديد أكثر من اختيار وتعيينه فيها، دون الحاجة إلى إنشاء تصميم قاعدة بيانات أكثر تقدمًا. كما تعتبر الحقول متعددة القيم ضرورية للتكامل مع Windows SharePoint Services لأن قوائم SharePoint تدعم أيضًا الحقول متعددة القيم.

ربما تتعجب لماذا يسمح لك Office Access 2007 بتخزين أكثر من قيمة واحدة في حقل، بينما تمنع معظم أنظمة إدارة قواعد البيانات الارتباطية هذا الإجراء. الإجابة هي أن محرك قاعدة البيانات في Office Access 2007 لا يقوم بالفعل بتخزين القيم في حقل واحد. على الرغم من أنك تشاهد حقل واحد فقط وتعمل باستخدامه، يتم تخزين القيم فعليًا بشكل مستقل وتتم إدارتها في جداول نظام مخفية. يعالج محرك قاعدة بيانات Access هذا الأمر بدلا منك، حيث يقوم تلقائيًا بفصل البيانات وإعادتها معًا مرة أخرى لتظهر البيانات في حقل واحد.

ومن الناحية التقنية، يكون الحقل متعدد القيم في Access علاقة أطراف بأطراف. على سبيل المثال، افترض أن هناك جدول أحداث حيث تقوم بتعيين مسئولية كل حدث لموظف واحد أو أكثر. افترض أنك تنشئ حقلا متعدد القيم يسمى "AssignedTo" (معيّن إلى) لتعيين أحداث إلى الموظفين. تكون العلاقة بين الأحداث والموظفين هي علاقة أطراف بأطراف. أي، يمكن أن يكون لديك العديد من الموظفين معيّن إليهم حدث واحد، كما يمكن أن يكون لديك موظف واحد معيّن إليه عدة أحداث.

اعلي الصفحه

تقديم الاستعلامات

يهدف وجود قاعدة البيانات أساسًا إلى توفير المعلومات: "ما هو أكثر المنتجات مبيعًا؟ ومن هو أفضل العملاء؟ ما هي النقاط التي لا تتفق وأهداف المبيعات الخاصة بنا؟" ربما تريد أن تسأل كافة هذه الأسئلة في وجود قاعدة بيانات مصممة بشكل جيد. للحصول على هذه الإجابات من قاعدة بيانات Access الخاصة بك، يمكنك إنشاء استعلام وإدخال المعايير المطلوبة. يمكن أن تأتي البيانات في الاستعلام من جدول واحد أو أكثر. بعد أن يسترد Access البيانات التي تجيب عن أسئلتك، يمكنك عرض البيانات وتحليلها. وبمجرد أن تنشئ الاستعلام، يمكنك استخدامه كأساس لنموذج أو تقرير أو رسم أو حتى استعلام آخر.

يسمح لك Office Access 2007 بتوظيف الحقول متعددة القيم في استعلامات معيّنة بطرق معيّنة. يمكنك عرض حقل متعدد القيم في استعلام، وعرض القيم الفردية في حقول متعددة القيم في استعلام، وإجراء بعض العمليات التجميعية المحددة واستعلامات إجرائية باستخدام الحقول متعددة القيم.

اعلي الصفحه

عرض حقل متعدد القيم في استعلام

إذا أردت عرض متعدد القيم في استعلام، يجب أن تحدد ما إذا كنت تريد عرض الحقل متعدد القيم بأكمله متضمنًا كافة القيم مفصولة بفواصل، أو تريد عرض صف منفصل لكل قيمة. على سبيل المثال، افترض أن لديك جدول "المشاكل" يتضمن الحقل "تعيين إلى" الذي تستخدمه لتعيين المشاكل للأشخاص. يمكنك إنشاء استعلام يتضمن الحقل "تعيين إلى" باستخدام الإجراء التالي.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة تصميم الاستعلام. في هذا المثال، اسحب حقل "العنوان" والحقل متعدد القيم المسمى "تعيين إلى" إلى شبكة الاستعلام.

  7. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل.

تظهر نتائج الاستعلام كالشكل التالي — يعرض أحد الأعمدة عنوان المشكلة ويعرض العمود الثاني الحقل متعدد القيم:

تعرض نتيجة الاستعلام الحقلين "العنوان" و"تعيين إلى"

عندما تنشئ استعلامًا باستخدام طريقة عرض "التصميم"، ينشئ Access تلقائيًا جملة SQL (لغة الاستعلامات المركبة) المقابلة. SQL هي لغة الاستعلام التي يستخدمها Access. يمكنك التبديل إلى طريقة عرض SQL لمشاهدة جملة SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.Title, 
Issues.AssignedTo
FROM Issues;

اعلي الصفحه

عرض القيم الفردية في حقل متعدد القيم

افترض أنك تريد أن تشاهد الحقل متعدد القيم "تعيين إلى" موسعًا (يطلق عليه أحيانًا "مسطحًا") بحيث يظهر كل اسم أو قيمة "تعيين إلى" في صف منفصل. لتنفيذ ذلك، تحتاج إلى تحديد الخاصية القيمة عن طريق إلحاق السلسلة ".القيمة" إلى "تعيين إلى" في صف الحقل، كما هو موضح في شبكة الاستعلام:

تعرض شبكة الاستعلام الحقلين "العنوان" و"تعيين إلى.القيمة"

عندما تحدد تعيين إلى في صف الحقل، يعرض Access كافة القيم في الحقل متعدد القيم في صف واحد فقط عند تشغيل الاستعلام. ولكن، عندما تستخدم خاصية القيمة، كما في تعيين إلى.القيمة، يعرض Access الحقل متعدد القيم بشكل موسع بحيث تظهر كل قيمة في صف منفصل. يمكنك إنشاء استعلام لعرض القيم الفردية باستخدام الإجراء التالي.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها (في هذا المثال، الحقل متعدد القيم المسمى "تعيين إلى.القيمة") إلى شبكة الاستعلام.

  7. ضمن علامة التبويب تصميم، في المجموعة أدوات، انقر فوق تشغيل.

تعرض نتيجة الاستعلام "العنوان" وقيم "تعيين إلى" الفردية

عندما تنشئ استعلامًا باستخدام طريقة عرض "التصميم"، ينشئ Access تلقائيًا جملة SQL (لغة الاستعلامات المركبة) المقابلة. SQL هي لغة الاستعلام التي يستخدمها Access. يمكنك التبديل إلى طريقة عرض SQL لمشاهدة جملة SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.Title, 
Issues.AssignedTo.Value
FROM Issues;

اعلي الصفحه

فهم القيمة المنضمة وقيمة العرض في حقل البحث

الحقل متعدد القيم هو حقل بحث. وحقل البحث هو حقل في جدول يتم استرجاع قيمته من جدول أو استعلام آخر، أو من قائمة قيم. يدعم Access حقول بحث ذات القيمة المفردة في عدد من الإصدارات. ولكن تعتبر حقول البحث متعددة القيم جديدة على Office Access 2007. الغرض من حقل البحث هو استبدال عرض رقم مثل المعرّف (أو أي قيمة مفتاح خارجي أخرى) بشيء أكثر وضوحًا، مثل الاسم. على سبيل المثال، بدلاً عرض رقم معرّف لجهة اتصال، يمكن لـ Access أن يعرض اسم جهة الاتصال. رقم معرّف جهة الاتصال هو القيمة المنضمة، ويتم البحث عنها تلقائيًا في جدول أو استعلام مصدر للبحث عن اسم جهة الاتصال. أما اسم جهة الاتصال فهو قيمة العرض.

كما هو الحال مع حقل البحث ذي القيمة المفردة الذي له قيمة عرض وقيمة منضمة، يتضمن الحقل متعدد القيم قيم عرض تظهر في واجهة المستخدم، وقيم منضمة مخزنة في الجدول. لكل إدخال في الحقل متعدد القيم، يتم "البحث" عن قيمة العرض، استنادًا إلى القيمة المنضمة.

يعني ذلك أن يعرض Access غالبًا قيمة عرض مختلفة عن القيمة المنضمة المخزنة في الحقل. على سبيل المثال، في المثال السابق الذي يستخدم الحقل "تعيين إلى"، يتم تخزين مجموعة من قيم المعرّفات من استعلام "جهات الاتصال الموسعة" في الحقل "تعيين إلى". تم تحديد استعلام "جهات الاتصال الموسعة" كمصدر الصف عندما تم إنشاء الحقل متعدد القيم.

تعتبر معرفات الموظفين هذه هي القيم المنضمة. ولكن، نظرًا لأن الحقل "تعيين إلى" هو حقل بحث، يعرض Access مجموعة قيم البحث في نتائج الاستعلام، — في هذه الحالة، أسماء جهات الاتصال. أسماء جهات الاتصال هي قيم العرض.

ورقة بيانات مع قيم عرض مقابل ورقة بيانات مع قيم مرتبطة

1. قيم العرض.

2. القيم المنضمة.

يمكنك مشاهدة خصائص البحث لحقل متعدد القيم في طريقة عرض "التصميم". فيما يلي كيفية تنفيذ ذلك:

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق الجدول المخزن فيه الحقل متعدد القيم.

  4. انقر فوق طريقة عرض التصميم.

  5. انقر فوق الحقل متعدد القيم (على سبيل المثال، انقر فوق "تعيين إلى")

  6. أسفل خصائص الحقل، انقر فوق علامة التبويب بحث.

خصائص حقل بحث متعدد القيم

من المهم أن تفهم الفرق بين قيمة العرض لحقل بحث والقيمة المنضمة له. يتم عرض قيمة البحث تلقائيًا في طريقة عرض "ورقة البيانات" بشكل افتراضي. ولكن، القيمة المنضمة هي التي يتم تخزينها، والتي تستخدمها في معايير الاستعلام، وكذلك ما يستخدمها Access بشكل افتراضي مع جداول أخرى.

اعلي الصفحه

كيفية عرض القيمة المنضمة في استعلام

يتم عرض قيمة العرض تلقائيًا في طريقة عرض "ورقة البيانات" بشكل افتراضي. عندما تنشئ استعلامًا، يمكنك تجاوز هذا السلوك بحيث يتم عرض القيمة المنضمة بدلاً من ذلك. يتم عرض الخطوات اللازمة في الإجراء التالي:

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة تصميم الاستعلام. في هذا المثال، اسحب حقل "العنوان" والحقل متعدد القيم المسمى "تعيين إلى.القيمة" إلى شبكة الاستعلام.

  7. انقر في الحقل "تعيين إلى.القيمة" في شبكة الاستعلام بحيث يصبح التركيز على هذا الحقل.

  8. ضمن علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق ورقة الخصائص .

  9. في ورقة الخصائص، ضمن علامة التبويب بحث، في الخاصية عرض عنصر التحكم، حدد مربع النص.

عرض خاصية عنصر التحكم في تصميم الاستعلام

عندما تقوم بتغيير الخاصية "عرض عنصر التحكم" إلى مربع نص، يتم بذلك تعطيل السلوك الطبيعي لعمود البحث بحيث تظهر القيمة المنضمة بدلاً من قيمة العرض.

قيمة الربط معروضة في نتائج الاستعلامات

اعلي الصفحه

إدخال معايير استعلام بسيط في حقل متعدد القيم

افترض أنك تريد مشاهدة المشاكل المعيّنة إلى "نادر عيسى". يمكنك إدخال معايير استعلام في الصف "معايير" في شبكة الاستعلام، ولكن عندما تدخل معايير لحقل بحث، يجب إدخال القيمة المنضمة، وليس قيمة العرض. في هذه الحالة تحدد أن القيمة المنضمة لـ نادر عيسى هي 6. هذه هي قيمة المفتاح الأساسي المقابلة في استعلام "جهات الاتصال الموسعة" لـ نادر عيسى.

لإنشاء استعلام يعرض المشاكل المعيّنة إلى نادر عيسى، قم بما يلي:

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة الاستعلام. في هذا المثال، اسحب العنوان إلى أول عمود في الشبكة، ثم اسحب تعيين إلى إلى العمود الثاني.

  7. ضمن علامة تبويب شبكة الاستعلام، أسفل تعيين إلى، في الصف "معايير"، أدخل 6. لاحظ أنك تدخل القيمة المنضمة وليست قيمة العرض.

    شبكة استعلام ذات معايير في حقل متعدد القيم

  8. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات". لاحظ أن الاستعلام يرجع الصفوف التي يظهر بها "نادر عيسى" فقط.

نتيجة الاستعلام التي تتضمن فيها قيمة "تعيين إلى" رقم 6

عندما تنشئ استعلامًا باستخدام طريقة عرض "التصميم"، ينشئ Access تلقائيًا جملة SQL (لغة الاستعلامات المركبة) المقابلة. SQL هي لغة الاستعلام التي يستخدمها Access. يمكنك التبديل إلى طريقة عرض SQL لمشاهدة جملة SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

البحث عن نص بدلاً من رقم معرّف

ماذا ستفعل إذا وجدت أن إدخال أرقام المعرّفات أمرًا مزعجًا، وفضلت إدخال الاسم "نادر عيسى" كقيمة البحث؟ لكي يعمل هذا الأمر، يجب أن يكون لديك حقل في نتيجة الاستعلام يحتوي على اسم نصي. ومن ثم، يمكنك البحث عن "نادر عيسى" في هذا الحقل.

يتعذر عليك استخدام الحقل "تعيين إلى.القيمة" لأن قيمته المنضمة هي معرّف، لذلك يجب أن تدخل معرّفًا لتصفية هذا الحقل.

في هذا المثال، لا يكون حقل اسم جهة الاتصال موجودًا في جدول. بدلاً من ذلك، يكون موجودًا في الاستعلام المصدر الذي يوفر البيانات للحقل متعدد القيم "تعيين إلى". يمكنك وصل الجدول أو الاستعلام المصدر للحقل متعدد القيم بالجدول الذي يحتوي على الحقل متعدد القيم لكي يتضمن حقلاً (اسم جهة الاتصال في هذا المثال) من الجدول أو الاستعلام المصدر في نتيجة الاستعلام. يمكنك إذن البحث في هذا الحقل بدلاً من الحقل متعدد القيم.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. في مربع الحوار إظهار جدول، انقر فوق علامة التبويب استعلامات، ثم انقر فوق الاستعلام (في هذا المثال "جهات الاتصال الموسعة") الذي يمثل المصدر للحقل متعدد القيم، ثم انقر فوق إضافة.

  6. انقر فوق إغلاق.

  7. اسحب الحقول التي تريد استخدامها إلى شبكة الاستعلام. في هذا المثال، اسحب العنوان من جدول "المشاكل" إلى العمود الأول في الشبكة. بعد ذلك، اسحب اسم جهة الاتصال من استعلام "جهات الاتصال الموسعة" إلى العمود الثاني، وقم بإلغاء تحديد خانة الاختيار "عرض". ثم اسحب تعيين إلى إلى العمود الثالث.

  8. إذا لم يظهر خط الصلة بين حقل المعرّف في استعلام "جهات الاتصال الموسعة" والحقل "تعيين إلى.القيمة" كما هو موضح أدناه، انقر واسحب من حقل المعرّف في استعلام "جهات الاتصال الموسعة" إلى الحقل "تعيين إلى.القيمة" في جدول "المشاكل".

    يظهر خط صلة.

    في حالة ظهور أي خطوط صلة أخرى، قم بإزالتها. لإزالة خط صلة، انقر فوقه لتحدده، ثم اضغط على Delete.

  9. في شبكة الاستعلام، أسفل اسم جهة الاتصال، في الصف "معايير"، أدخل "أسامة شبانة".

    شبكة استعلام مزودة بمعيار "تعيين إلى" تحتوي على "مهدي الياسر"

  10. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات". لاحظ أن نتائج الاستعلام تعرض الصفوف التي يظهر بها "نادر عيسى" فقط. تعمل هذه التقنية لأن الصلة بين المعرّف في الجدول أو الاستعلام المصدر والحقل "تعيين إلى.القيمة" ترجع صفًا منفصلاً لكل قيمة في الحقل متعدد القيم؛ ويتضمن كل صف الحقل "اسم جهة الاتصال" يحتوي على الأسماء الكاملة. ونظرًا لأن "اسم جهة الاتصال" هو حقل محسوب بدلاً من حقل بحث، فلا توجد له قيمة منضمة وقيمة عرض. ولكن يحتوي على قيمة واحدة فقط — اسم جهة الاتصال. ومن ثم، يمكنك توفير النص ليطابق "نادر عيسى" في هذه الحالة.

نتيجة الاستعلام ذات الحقل "تعيين إلى" الذي يحتوي على "عطاء بدخشي"

عندما تنشئ استعلامًا باستخدام طريقة عرض "التصميم"، ينشئ Access تلقائيًا جملة SQL (لغة الاستعلامات المركبة) المقابلة. SQL هي لغة الاستعلام التي يستخدمها Access. يمكنك التبديل إلى طريقة عرض SQL لمشاهدة جملة SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.Title, Issues.AssignedTo 
FROM [Contacts Extended] INNER JOIN Issues ON
[Contacts Extended].ID = Issues.AssignedTo.Value
WHERE ((([Contacts Extended].[Contact Name])=
"Kelly Rollin"));

اعلي الصفحه

البحث عن أكثر من قيمة واحدة في حقب متعدد القيم

في بعض الأحيان، تحتاج إلى البحث عن قيمة مطابقة لأكثر من قيمة واحدة. افترض أنك تريد مشاهدة هذه المشاكل حيث "ناجي شعبان" و"سيد عباس" بين القيم الموجودة في الحقل "تعيين إلى". القيمة المنضمة لـ ناجي شعبان هي 6، والقيمة المنضمة لـ منار كريم هي 10. لتحديد معايير متعددة لحقل متعدد القيم، يمكنك استخدام عاملي التشغيل AND وOR.

لإنشاء الاستعلام، استخدم الإجراء التالي.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. ضمن علامة التبويب إنشاء، في المجموعة غير ذلك، انقر فوق تصميم الاستعلام.

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة الاستعلام. في هذا المثال، اسحب العنوان إلى أول عمود في الشبكة، ثم اسحب تعيين إلى إلى العمود الثاني.

  7. في شبكه الاستعلام، ضمن تعيين الي، في الصف معايير، اكتب 6 و 10.

    يعرض الاستعلام استخدام AND في حقل متعدد القيم

  8. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات".

تعرض نتيجة الاستعلام استخدام AND في حقل متعدد القيم

تعرض النتيجة المشاكل المعيّنة إلى "ناجي شعبان" و"سيد عباس" فقط. عندما تنشئ استعلامًا باستخدام طريقة عرض "التصميم"، ينشئ Access تلقائيًا جملة SQL (لغة الاستعلامات المركبة) المقابلة. SQL هي لغة الاستعلام التي يستخدمها Access. يمكنك التبديل إلى طريقة عرض SQL لمشاهدة جملة SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
And (Issues.AssignedTo.Value)=10));

استخدام عامل التشغيل OR بدلاً من عامل التشغيل AND

افترض أنك تريد تغيير الاستعلام لسرد الصفوف التي يظهر بها "ناجي شعبان" أو "سيد عباس". يمكنك تحرير جملة SQL لاستخدام عامل التشغيل OR بدلاً من عامل التشغيل AND. عندئذ يجب أن تظهر الجملة كما يلي:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
Or (Issues.AssignedTo.Value)=10));

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات".

الاستعلام الذي يستخدم عامل التشغيل Or مع حقل متعدد القيم

تعرض النتيجة المشاكل المعيّنة إلى إما "ناجي شعبان" أو "سيد عباس" فقط.

اعلي الصفحه

فهم تأثير تضمين حقل ".القيمة" في قائمة الحقول

من المهم أن تفهم تأثير تضمين حقل ".القيمة" في قائمة أعمدة الإخراج (القائمة "تحديد") في الاستعلام. عندما تتم معالجة الاستعلام، تكون الخطوة الأولى هي إرجاع مجموعة نتائج بدون تأثير عبارة WHERE أو عامل التصفية. يتم تطبيق عامل التصفية فيما بعد على المجموعة الأولية. وقد يكون من الأفضل إنشاء مجموعة النتائج هذه أولاً، ثم تقليلها باستخدام عامل التصفية في عبارة WHERE. على سبيل المثال:

SELECT Issues.Title, AssignedTo
FROM Issues
WHERE NOT AssignedTo.Value = 3;

تظهر مجموعة النتائج الأولية كما يلي، قبل التصفية:

العنوان

تعيين إلى

المشكلة 1

كامل عميرة وشريف مغربي

المشكلة 2

امتياز خان وناجي شعبان وسوزان بورك وسيد عباس

المشكلة 3

بشارة خروفة وناجي شعبان وشريف مغربي ومنح خليل

المشكلة 4

كريم منار وسيد عباس

المشكلة 5

كامل عميرة وامتياز خان

المشكلة 6

حاتم عياد وناجي شعبان

المشكلة 7

بشارة خروفة وسوزان بورك

المشكلة 8

كامل عميرة

المشكلة 9

ناجي شعبان وسيد عباس

المشكلة 10

شريف مغربي ومُنح خليل

ثم تبدأ عملية التصفية على مجموعة النتائج الأولية وتحدد الصفوف التي لا تتضمن كامل عميرة، الذي يكون المعرّف الخاص به هو 3:

العنوان

تعيين إلى

المشكلة 2

امتياز خان وناجي شعبان وسوزان بورك وسيد عباس

المشكلة 3

بشارة خروفة وناجي شعبان وشريف مغربي ومنح خليل

المشكلة 4

كريم منار وسيد عباس

المشكلة 6

حاتم عياد وناجي شعبان

المشكلة 7

بشارة خروفة وسوزان بورك

المشكلة 9

ناجي شعبان وسيد عباس

المشكلة 10

شريف مغربي ومُنح خليل

والآن، لاحظ مثالاً آخر — مثال يتضمن الحقل ".القيمة" في قائمة الحقول. لاحظ أولاً كيف يغيّر وجود الحقل ".القيمة" مجموعة النتائج الأولية قبل إجراء التصفية:

SELECT Issues.Title, AssignedTo.Value
FROM Issues
WHERE NOT AssignedTo.Value = 3;

تظهر مجموعة النتائج الأولية كما يلي، قبل التصفية:

العنوان

تعيين إلى.القيمة

المشكلة 1

كامل عميرة

المشكلة 1

شريف مغربي

المشكلة 2

امتياز خان

المشكلة 2

ناجي شعبان

المشكلة 2

سيد عباس

المشكلة 2

سوزان بورك

المشكلة 3

شريف مغربي

المشكلة 3

بشارة خروفة

المشكلة 3

ناجي شعبان

المشكلة 3

مُنح خليل

المشكلة 4

سيد عباس

المشكلة 4

كريم منار

المشكلة 5

كامل عميرة

المشكلة 5

امتياز خان

المشكلة 6

ناجي شعبان

المشكلة 6

حاتم عياد

المشكلة 7

بشارة خروفة

المشكلة 7

سوزان بورك

المشكلة 8

كامل عميرة

المشكلة 9

ناجي شعبان

المشكلة 9

سيد عباس

المشكلة 10

مُنح خليل

المشكلة 10

شريف مغربي

والآن، تبدأ خطوة التصفية على مجموعة النتائج الأولية وتحدد الصفوف التي لا تتضمن كامل عميرة فقط، الذي يكون المعرّف الخاص به هو 3:

العنوان

تعيين إلى.القيمة

المشكلة 1

شريف مغربي

المشكلة 2

امتياز خان

المشكلة 2

ناجي شعبان

المشكلة 2

سيد عباس

المشكلة 2

سوزان بورك

المشكلة 3

شريف مغربي

المشكلة 3

بشارة خروفة

المشكلة 3

ناجي شعبان

المشكلة 3

مُنح خليل

المشكلة 4

سيد عباس

المشكلة 4

كريم منار

المشكلة 5

امتياز خان

المشكلة 6

ناجي شعبان

المشكلة 6

حاتم عياد

المشكلة 7

بشارة خروفة

المشكلة 7

سوزان بورك

المشكلة 9

ناجي شعبان

المشكلة 9

سيد عباس

المشكلة 10

مُنح خليل

المشكلة 10

شريف مغربي

إن عرض مجموعة النتائج قبل تطبيق التصفية وبعده يجعل من السهل عليك أن تتوقع نتيجة الاستعلام بشكل صحيح.

اعلي الصفحه

حساب عدد الدالات التجميعية الأخرى وتجميعها واستخدامها

ربما ترغب في إجراء عمليات حسابية على مجموعات القيم المخزّنة في حقل متعدد القيم. على سبيل المثال، كم عدد المشاكل المعيّنة لكل شخص؟ وكم عدد الأشخاص المعيّنين لكل مشكلة؟ يمكنك إجراء هذا النوع من الحسابات عن طريق توظيف دالة تجميعية في استعلام إجماليات.

تجري الدالة التجميعية عملية حسابية على مجموعة من القيم ثم ترجع قيمة مفردة. على سبيل المثال، Sum وCount وAvg هم ثلاث دالات تجميعية يمكنك استخدامها لحساب الإجماليات. يمكنك حساب الإجماليات لكافة السجلات أو لمجموعة من السجلات. لإجراء تلخيص حسب المجموعة، يجب تحديد الحقل أو الحقول التي تريد التجميع وفقًا لها في شبكة الاستعلام.

يعرض الإجراء التالي كيفية إنشاء استعلام لحساب عدد المشاكل المعيّنة لكل شخص.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة الاستعلام. في هذا المثال، اسحب تعيين إلى.القيمة إلى أول عمود في الشبكة، ثم اسحب العنوان إلى العمود الثاني.

  7. ضمن علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق الإجماليات .

    يظهر الصف إجمالي في شبكة التصميم. يظهر تجميع حسب بشكل افتراضي في الخلية إجمالي أسفل كل حقل في الاستعلام.

  8. في شبكة الاستعلام، أسفل العنوان، في الصف إجمالي، انقر فوق العدد.

  9. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

عندما تقوم بتصميم الاستعلام، فإنك تحدد الحقول التي ستستخدمها للتجميع والحقول التي ستستخدمها للإجماليات (العمليات الحسابية). في هذا المثال، "تعيين إلى.القيمة" هو الحقل المستخدم للتجميع، و"العنوان" هو الحقل المستخدم لحساب الإجمالي. بالنسبة للحقول التي تريد استخدامها للتجميع، حدد تجميع حسب في الصف إجمالي. وللحقول التي تريد استخدامها لحساب الإجمالي، حدد نوع العملية الحسابية (مثل Sum أو Avg). لاحظ أنك عندما تستخدم حقلاً متعدد القيم للتجميع، يجب استخدام الحقل ".القيمة". في هذا المثال، يتعذر استخدام الحقل "تعيين إلى" للتجميع — بدلاً من ذلك، استخدم الحقل "تعيين إلى.القيمة". يجب استخدام الحقل ".القيمة" عند استخدام حقل متعدد القيم للفرز.

ملاحظة: عندما تستخدم حقلاً متعدد القيم للتجميع، يجب استخدام الحقل ".القيمة". عندما تستخدم حقلاً متعدد القيم للفرز، يجب استخدام الحقل ".القيمة".

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات".

استعلام يقوم بتعداد المشاكل المعينة لكل شخص

لمشاهدة جملة SQL لهذا الاستعلام، قم بالتبديل إلى طريقة عرض SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.AssignedTo.Value, 
Count(Issues.Title) AS CountOfTitle
FROM Issues
GROUP BY Issues.AssignedTo.Value;

افترض أنك تريد معرفة عدد الأشخاص المعينين لكل مشكلة. يمكنك التجميع حسب "العنوان" وتحديد "العدد" كعملية حسابية لحقل متعدد القيم. لإنشاء الاستعلام، استخدم الإجراء التالي.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

  4. في مربع الحوار إظهار جدول، انقر فوق الجدول (في هذا المثال، "المشاكل") الذي يحتوي على الحقل متعدد القيم، ثم انقر فوق إضافة.

  5. انقر فوق إغلاق.

  6. اسحب الحقول التي تريد استخدامها إلى شبكة الاستعلام. في هذا المثال، اسحب العنوان إلى أول عمود في الشبكة، ثم اسحب تعيين إلى إلى العمود الثاني.

  7. ضمن علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق الإجماليات .

    يظهر الصف الإجمالي في شبكة التصميم. ويظهر تجميع حسب بشكل افتراضي في خلية الإجمالي أسفل حقل "العنوان" في الاستعلام. يظهر التعبير بشكل افتراضي في خلية الإجمالي أسفل الحقل "تعيين إلى" —يحدث ذلك لأنه يتعذر عليك إجراء عملية "تجميع حسب" على حقل متعدد القيم. يمكنك تنفيذ ذلك فقط على حقل متعدد القيم ".القيمة".

  8. في شبكة الاستعلام، أسفل تعيين إلى، في الصف إجمالي، انقر فوق العدد.

  9. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

عندما تقوم بتشغيل الاستعلام تظهر النتيجة في طريقة عرض "ورقة البيانات".

تعرض نتيجة الاستعلام حساب عدد الأشخاص المعينين لكل مشكلة

لمشاهدة جملة SQL لهذا الاستعلام، قم بالتبديل إلى طريقة عرض SQL باستخدام الإجراء التالي.

  1. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  2. انقر فوق طريقة عرض SQL.

تظهر جملة SQL كما يلي:

SELECT Issues.Title, 
Count(Issues.AssignedTo) AS CountOfAssignedTo
FROM Issues
GROUP BY Issues.Title;

ملاحظة: في جملة SQL SELECT هذه، لا يؤثر استخدام العدد(المشاكل.تعيين إلى) أو العدد(المشاكل.تعيين إلى.القيمة) — فالنتيجة واحدة.

اعلي الصفحه

استخدام استعلام إلحاقي مع حقل متعدد القيم

يمكنك إدراج قيمة مفردة في حقل متعدد القيم باستخدام استعلام إدراج. على سبيل المثال، افترض أنك تريد إضافة "ناجي شعبان" إلى حقل "تعيين إلى" متعدد القيم لمشكلة ما. قم أولاً بتحديد قيمة المفتاح الأساسي للمشكلة ولسجل جهة الاتصال الخاص بـ ناجي. افترض أن القيم هي 10 للمشكلة و6 لـ ناجي.

يعرض الإجراء التالي كيفية إنشاء الاستعلام.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

    صورة شريط Access

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

  5. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  6. انقر فوق طريقة عرض SQL.

  7. في طريقة عرض SQL، اكتب جملة SQL التالية:

    INSERT INTO Issues ( AssignedTo.[Value] )
    VALUES (6)
    WHERE ID = 10;
  8. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

    ربما يطلب منك Access تأكيد ما إذا كنت تريد إلحاق الصف المحدد أم لا. انقر فوق نعم لإدراج الصف، أو انقر فوق لا لإلغاء الأمر.

تم الآن إدراج ناجي في الحقل "تعيين إلى" لهذه المشكلة. هذا هو الشكل الوحيد لاستعلام الإدراج الذي سيعمل مع الحقل متعدد القيم.

ملاحظة: إن الاستعلام الإلحاقي هو استعلام يستخدم لإضافة سجلات من جدول واحد إلى جدول آخر موجود. في Office Access 2007، يتعذر استخدام استعلام إلحاقي يرجع جدولاً يحتوي على حقل متعدد القيم. على سبيل المثال، الاستعلام التاي غير صحيح:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

اعلي الصفحه

استخدام استعلام تحديث مع حقل متعدد القيم

يمكنك استخدام استعلام تحديث لتغيير القيم في السجلات الموجودة. عندما تستخدم استعلام تحديث لتحديث جدول يحتوي على حقول متعددة القيم، يمكنك تغيير قيمة مفردة في حقل متعدد القيم إلى قيمة أخرى. افترض أنك تريد تحديث الحقل "تعيين إلى" متعدد القيم لمشكلة معيّنة — على سبيل المثال، استبدال "ناجي شعبان" بـ "سيد عباس". حدد أولاً قمة المفتاح الأساسي لسجلي المشكلة وجهة الاتصال لـ ناجي وسيد. افترض أن 8 هي قيمة المشكلة، و6 هي قيمة ناجي، و10 هي قيمة سيد.

يعرض الإجراء التالي كيفية إنشاء الاستعلام.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. ضمن علامة التبويب إنشاء، في المجموعة غير ذلك، انقر فوق تصميم الاستعلام.

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

  5. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  6. انقر فوق طريقة عرض SQL.

  7. في طريقة عرض SQL، اكتب جملة SQL التالية:

    UPDATE Issues 
    SET Issues.AssignedTo.Value = 10
    WHERE (((Issues.AssignedTo.Value)=6)
    AND ((Issues.ID)=8));

    ملاحظات: 

    • يجب أن تقوم دائمًا بتضمين عبارة WHERE التي تعرّف فقط السجلات التي تريد تحديثها. وإلا، يجب تحديث السجلات التي لا تنوي تغييرها. إن استعلام التحديث الذي لا يحتوي على عبارة WHERE يغيّر كل صف في الجدول.

    • يمكنك تحديد قيمة واحدة لتغييرها.

  8. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

    ربما يطلب منك Access تأكيد ما إذا كنت تريد تحديث السجل أم لا. انقر فوق نعم لتحديث الصف، أو انقر فوق لا لإلغاء الأمر.

تم الآن إدراج سيد عباس مكان ناجي شعبان في الحقل "تعيين إلى" لهذه المشكلة.

اعلي الصفحه

استخدام استعلام حذف مع حقل متعدد القيم

يمكنك استخدام استعلام حذف لإزالة سجلات من الجدول. عندما تعمل مع جدول يحتوي على حقل متعدد القيم، يمكنك استخدام استعلام الحذف لحذف السجلات التي تحتوي على قيمة معيّنة في حقل متعدد القيم، أو حذف قيمة معيّنة من حقل متعدد القيم في كافة السجلات في الجدول.

افرض أنك تريد إزالة "ناجي شعبان" من الحقل "تعيين إلى" في الجدول بأكمله. يمكنك إنشاء استعلام باستخدام الإجراء التالي.

  1. انقر فوق زر Microsoft Office‏ صورة زر Office ، ثم فوق فتح.

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. ضمن علامة التبويب إنشاء، في المجموعة غير ذلك، انقر فوق تصميم الاستعلام.

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

  5. ضمن علامة التبويب تصميم، في المجموعة النتائج، انقر فوق السهم أسفل عرض لإظهار القائمة عرض.

  6. انقر فوق طريقة عرض SQL.

  7. في طريقة عرض SQL، اكتب جملة SQL التالية:

    DELETE Issues.AssignedTo.Value
    FROM Issues
    WHERE (((Issues.AssignedTo.Value)=6));
  8. ضمن علامة التبويب تصميم, في المجموعة النتائج انقر فوق تشغيل لتشغيل الاستعلام.

    ربما يطلب منك Access تأكيد ما إذا كنت تريد حذف السجلات أم لا. انقر فوق نعم لحذف السجلات، أو انقر فوق لا لإلغاء الأمر.

إن مثال الاستعلام التالي لا يحذف أي سجلات من جدول "المشاكل". ولكنه يحذف قيمة من الحقل "تعيين إلى" متعدد القيم في كل سجل تظهر فيه القيمة. إذا أردت حذف سجلات من جدول "المشاكل"، لا تحدد حقلاً معيّنًا بعد عبارة DELETE في جملة SQL. على سبيل المثال، لحذف كافة المشاكل التي تتضمن "ناجي شعبان" بين الأشخاص المعيّنة إليهم المشكلة، أدخل جملة SQL التالية:

DELETE 
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

ملاحظة: كن حذرًا عندما تحذف السجلات باستخدام استعلام حذف. يتعذر استعادة السجلات بعد حذفها.

اعلي الصفحه

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×