مقارنة جدولين والبحث عن سجلات بدون متطابقات

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

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

ملاحظة: لا يتم دعم "معالج استعلام البحث عن غير المتطابقات" في تطبيقات Access على الويب أو قواعد بيانات الويب.

في هذه المقالة

متى يجب البحث عن السجلات غير المتطابقة؟

استخدام معالج استعلام البحث عن غير المتطابقات للمقارنة بين جدولين

إنشاء "استعلام البحث عن غير المتطابقات" وتعديله للمقارنة باستخدام أكثر من حقل

إنشاء استعلامك الخاص للبحث عن السجلات غير المتطابقة

متى يجب البحث عن السجلات غير المتطابقة؟

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

  • يمكنك استخدام أحد الجداول لتخزين البيانات المتعلقة بشيء ما (مثل منتج)، وجدول آخر لتخزين البيانات ذات الصلة بالإجراءات (مثل الطلبات) التي تتضمن هذا الشيء.    

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

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

  • هناك جدولان بهما معلومات متراكبة أو مكررة أو متعارضة، وتريد دمجهما في جدول واحد.    

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

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

    يمكنك عادةً التعامل مع مشكلة المعلومات المتراكبة أو المكررة أو المتعارضة من خلال البحث عن البيانات المكررة في جدولين أو أكثر.

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

ملاحظة: تستخدم الأمثلة الواردة في هذه المقالة قاعدة بيانات تم إنشاؤها باستخدام قالب قاعدة البيانات Northwind.

شرح كيفية إعداد Northwind‏

  1. ضمن قائمة ملف، انقر فوق جديد. ملاحظة، إذا كنت تستخدم Access 2007، فانقر فوق زر Microsoft Office‏ صورة زر Office ، ثم انقر فوق جديد.

  2. استناداً إلى إصدار Access، يمكنك البحث عن Northwind في مربع "البحث"، أو في الجزء الأيمن، ضمن فئات القوالب، انقر فوق القوالب المحلية.

  3. ضمن القوالب المحلية، انقر فوق نموذج Northwind 2007‏، ثم انقر فوق إنشاء.

  4. اتبع الإرشادات الموجودة في صفحة Northwind Traders (في علامة تبويب الكائن شاشة بدء التشغيل) لفتح قاعدة البيانات، ثم قم بإغلاق نافذة "مربع حوار تسجيل الدخول".

أعلى الصفحة

استخدام معالج استعلام البحث عن غير المتطابقات للمقارنة بين جدولين

  1. في علامة التبويب إنشاء، في مجموعة استعلامات، انقر فوق معالج الاستعلامات. ملاحظة، إذا كنت تستخدم Access 2007، فضمن علامة التبويب إنشاء، في المجموعة أخرى، انقر فوق معالج الاستعلامات.

    تعرض مجموعة "الاستعلامات" الموجودة في شريط Access خيارين: معالج الاستعلامات وتصميم الاستعلام
  2. في مربع الحوار استعلام جديد، انقر نقراً مزدوجاً فوق معالج استعلام البحث عن غير المتطابقات.

  3. في صفحة المعالج الأولى، حدد الجدول الذي به سجلات غير متطابقة، ثم انقر فوق التالي. إذا أردت، على سبيل المثال، مشاهدة قائمة بمنتجات Northwind التي لم يتم بيعها مطلقاً، فحدد جدول "المنتجات".

    حدد جدولاً أو استعلاماً في مربع الحوار "معالج استعلام البحث عن غير المتطابقات"
  4. في الصفحة الثانية، حدد الجدول المرتبط، ثم انقر فوق التالي. لمتابعة المثال، حدد جدول "تفاصيل الطلب".

    حدد جدولاً أو استعلاماً يحتوي على سجلات مرتبطة في مربع الحوار "معالج استعلام البحث عن غير المتطابقات"
  5. في الصفحة الثالثة، حدد الحقول التي تصل الجداول، وانقر فوق < = >، ثم انقر فوق التالي. يمكنك اختيار حقل واحد فقط من كل جدول. لمتابعة المثال، حدد "المعرّف" من جدول "المنتجات" و"معرّف المنتج" من جدول "تفاصيل الطلب". تأكد من تطابق الحقول الصحيحة وذلك بمراجعة النص الموجود في المربع الحقول المتطابقة.

    حدد الحقول المطابقة من الجداول الموجودة في مربع الحوار "معالج استعلام البحث عن غير المتطابقات"

    لاحظ أنه ربما تم تحديد الحقلين "المعرّف" و"معرّف المنتج" بالفعل بسبب العلاقات التي تم تضمينها في القالب.

  6. في الصفحة الرابعة، انقر نقراً مزدوجاً فوق الحقول التي تريد مشاهدتها من الجدول الأول، ثم انقر فوق التالي. لمتابعة المثال، حدد الحقلين "المعرّف" و"معرّف المنتج".

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

    أدخل اسماً للاستعلام غير المطابق في مربع الحوار "معالج استعلام البحث عن غير المتطابقات"

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

أعلى الصفحة

إنشاء "استعلام البحث عن غير المتطابقات" وتعديله للمقارنة باستخدام أكثر من حقل

  1. في علامة التبويب إنشاء، في مجموعة استعلامات، انقر فوق معالج الاستعلامات. ملاحظة، إذا كنت تستخدم Access 2007، فضمن علامة التبويب إنشاء، في المجموعة أخرى، انقر فوق معالج الاستعلامات.

  2. في مربع الحوار استعلام جديد، انقر نقراً مزدوجاً فوق معالج استعلام البحث عن غير المتطابقات.

  3. في صفحة المعالج الأولى، حدد الجدول الذي به سجلات غير متطابقة، ثم انقر فوق التالي. إذا أردت، على سبيل المثال، مشاهدة قائمة بمنتجات Northwind التي لم يتم بيعها مطلقاً، فحدد جدول "المنتجات".

  4. في الصفحة الثانية، حدد الجدول المرتبط، ثم انقر فوق التالي. لمتابعة المثال، حدد جدول "تفاصيل الطلب".

  5. في الصفحة الثالثة، حدد الحقول التي تصل الجداول، وانقر فوق < = >، ثم انقر فوق التالي. يمكنك اختيار حقل واحد فقط من كل جدول. لمتابعة المثال، حدد "المعرّف" من جدول "المنتجات" و"معرّف المنتج" من جدول "تفاصيل الطلب". تأكد من تطابق الحقول الصحيحة وذلك بمراجعة النص الموجود في المربع الحقول المتطابقة. يمكنك ربط الحقول المتبقية بعد الانتهاء من استخدام المعالج.

    لاحظ أنه ربما تم تحديد الحقلين "المعرّف" و"معرّف المنتج" بالفعل بسبب العلاقات التي تم تضمينها في القالب.

  6. في الصفحة الرابعة، انقر نقراً مزدوجاً فوق الحقول التي تريد مشاهدتها من الجدول الأول، ثم انقر فوق التالي. لمتابعة المثال، حدد الحقلين "المعرّف" و"معرّف المنتج".

  7. في الصفحة الخامسة، انقر فوق تعديل التصميم، ثم انقر فوق إنهاء.

    يتم فتح الاستعلام في طريقة عرض "التصميم".

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

  9. انقر نقراً مزدوجاً فوق الصلة (الخط الذي يصل بين الحقول) لعرض مربع الحوار خصائص الصلة. اختر الخيار الذي يتضمن جميع السجلات من جدول "المنتجات" لكل صلة، ثم انقر فوق موافق.

    في شبكة تصميم الاستعلام، لاحظ وجود سهم في طرف كل صلة.

    نوع الصلة مُشار إليها بنمط الخط.

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

    2. بعد تحرير خصائص الصلة، تقيد الصلة الجدول الذي يؤشر إليه السهم فقط. ويتم تضمين جميع السجلات الموجودة في الجدول والتي يؤشر السهم منها في نتائج الاستعلام.

    ملاحظة: تأكد من أن جميع الأسهم الموجودة على الصلات تشير إلى الاتجاه نفسه.

  10. بالنسبة إلى الجدول الذي يحتوي على سجلات مرتبطة (في هذا المثال، جدول "تفاصيل الطلب")، انقر نقراً مزدوجاً فوق كل حقل يتصل بالجدول الأول، باستثناء الحقل الذي اخترته في الصفحة الثالثة للمعالج (في هذه الحالة، حقل "معرّف المنتج"). لكل حقل من هذه الحقول، قم بإلغاء تحديد خانة الاختيار الموجودة في الصف إظهار، واكتب Is Null في صف المعايير.

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

  12. على علامة التبويب تصميم، في مجموعة النتائج، انقر فوق تشغيل.

    يقوم الاستعلام بإرجاع أسماء المنتجات التي لا تعتبر جزءاً من أي طلبات موجودة.

أعلى الصفحة

إنشاء استعلامك الخاص للبحث عن السجلات غير المتطابقة

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

  2. في مربع الحوار إظهار جدول، انقر نقراً مزدوجاً فوق الجدول الذي يحتوي على سجلات غير متطابقة، ثم انقر نقراً مزدوجاً فوق الجدول الذي يحتوي على سجلات مرتبطة.

  3. أغلق مربع الحوار إظهار جدول.

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

  5. انقر نقراً مزدوجاً فوق صلة لفتح مربع الحوار خصائص الصلة. حدد الخيار 2 لكل صلة، ثم انقر فوق موافق.

    في شبكة تصميم الاستعلام، تتغيّر الصلات بحيث تحتوي على أسهم في طرف واحد.

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

  6. في الجدول الذي يحتوي على سجلات غير متطابقة، انقر نقراً مزدوجاً فوق الحقول التي تريد أن يقوم الاستعلام بإرجاعها.

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

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

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

أعلى الصفحة

انظر أيضاً

إنشاء استعلام تحديد بسيط

البحث عن سجلات مكررة بواسطة استعلام

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

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

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

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

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

×