الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معالج استعلام غير المتطابقات

مغلق
بدأه خليفوه في 2 أبريل 2006 · 4 رد · 1,903 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اخواني اهل الخبرة جزاكم الله الف خير وشكر سعيكم في ارشاد الناس

استخدم برنامج اكسيس 2003 وسمعت عن استعلام يسمى استعلام غير المتطابقات وله معالج خاص يسمى " معالج استعلام غير المتطابقات "

سؤالي :

كيف يتم تثبيت هذا المعالج مع العلم اني قمت بتثبيت اكسيس كامل واخترت تثبيت كل شيء ؟

اذا كان وظيفة اين اجدها ؟

واذا كان جملة SQL كيف اكتبها ؟

جزاكم الله عنا الف خير

اخوكم خليفه

#2

اخي الفاضل خليفه

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

02_04_06_03_06_32_1143972392QU.gif

اختكم

زهره

#3

ارجو ايضاح أهمية هذا الاستعلام واعطاءنا مثالا عليه مع الشكر

#4

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

ماذا نعني بإستعلام بحث غير المتطابقات

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

تعود اهمية هذا الاستعلام اذا كان لدينا جدولين بهما عدد كبير من السجلات تتعدى الـ 100000 سجل فهنا تبرز الحاجة لهذا الاستعلام حيث سيقوم بالبحث عن كل سجل في الجدول الاول ويطابقه مع السجل الاخر في الجدول الثاني وعندما يجد ان هناك سجلات في الجدول الاول لا تطابق السجلات في الجدول الثاني فإنه يعرض السجلات الغير متطابقة

ايضا قد ترغب في معرفة ما طرأ من تغييرات على نسخة قديمة لديك من الجداول بجداول محدثه فهنا تستخدم هذا الاستعلام

مثال

لتفرض ان لديك جدولين الاول هو T1 وبه حقل الاسم Name1

وجدول اخر T2 وبه ايضا حقل اسم Name2

الان تريد مقارنة ومعرفة الاختلاف بين الجدولين من اسماء اذن نقوم بإستخدام عبارة الاستعلام SQL للمطابقة

SELECT T1.Name1
FROM T1 LEFT JOIN T2 ON T1.Name1 = T2.Name2
WHERE (((T2.Name2) Is Null));

لهذا نجد هذه العبارة تقوم بمطابقة الاسماء المتساوية فإذا كان لا يوجد ما يطابق الاسم فإنها تظهر بقية الاسماء غير المتطابقة في جدول الاسم الثاني ويدعى هذا الاستعلام بإستعلام القيم الغير المتطابقة

او بإمكانك عمل ذلك يدويا من خلال التالي

1. من اطار قاعدة البيانات ستجد ( الجداول - الاستعلامات - النماذج - الوحدات النمطية - التقارير - الماكرو ) اختر الاستعلامات

2. من الشريط العلوي لإطار مكونات القاعدة بعد اختيار الاستعلامات اختر جديد

3. ستظهر لك لوحة من ضمنها معالج البحث عن غير المتطابقات اختر موافق

4. سيظهر لك الجداول اختر جدول T1 ثم التالي

5. سيظهر لك ايضا قائمة بالجداول التي تريد مطابقتها مع جدول T1 ففي هذه الحالة نختار جدول T2 ثم اضغط التالي

6. سيتم عرض قائمتين بالحقول التي تريد مطابقتها بين الجدولين نقوم بإختيار Name الاسم من كلا الجدولين ونضغط على السهمين المتقابلين اسفل اللوحة .

7. اكمل بقية المعالج وسيظهر لك استعلام به الاسماء الموجودة في جدول T1 وغير موجوده في T2

وهذا مثال عملي

T1_T2.rar

اختكم

زهره

#5
zahrah كتب:
اخي الفاضل

السلام عليكم ورحمة الله وبركاته

ماذا نعني بإستعلام بحث غير المتطابقات

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

تعود اهمية هذا الاستعلام اذا كان لدينا جدولين بهما عدد كبير من السجلات تتعدى الـ 100000 سجل فهنا تبرز الحاجة لهذا الاستعلام حيث سيقوم بالبحث عن كل سجل في الجدول الاول ويطابقه مع  السجل الاخر في الجدول الثاني وعندما يجد ان هناك سجلات في الجدول الاول لا تطابق السجلات في الجدول الثاني فإنه يعرض السجلات الغير متطابقة

ايضا قد ترغب في معرفة ما طرأ من تغييرات على نسخة قديمة لديك من الجداول بجداول محدثه فهنا تستخدم هذا الاستعلام

مثال

لتفرض ان لديك جدولين  الاول هو T1  وبه حقل الاسم Name1

وجدول اخر T2  وبه ايضا حقل اسم Name2

الان تريد مقارنة ومعرفة الاختلاف بين الجدولين من اسماء اذن نقوم بإستخدام عبارة الاستعلام SQL  للمطابقة

SELECT T1.Name1
FROM T1 LEFT JOIN T2 ON T1.Name1 = T2.Name2
WHERE (((T2.Name2) Is Null));

لهذا نجد هذه العبارة تقوم بمطابقة الاسماء المتساوية فإذا كان لا يوجد ما يطابق الاسم فإنها تظهر بقية الاسماء غير المتطابقة في جدول الاسم الثاني ويدعى هذا الاستعلام بإستعلام القيم الغير المتطابقة

او بإمكانك عمل ذلك يدويا من خلال التالي

1. من اطار قاعدة البيانات ستجد ( الجداول - الاستعلامات - النماذج - الوحدات النمطية - التقارير - الماكرو ) اختر الاستعلامات

2. من الشريط العلوي لإطار مكونات القاعدة بعد اختيار الاستعلامات اختر جديد

3. ستظهر لك لوحة من ضمنها معالج البحث عن غير المتطابقات اختر موافق

4. سيظهر لك الجداول اختر جدول T1 ثم التالي

5. سيظهر لك ايضا قائمة بالجداول التي تريد مطابقتها مع جدول T1 ففي هذه الحالة نختار جدول T2 ثم اضغط التالي

6. سيتم عرض قائمتين بالحقول التي تريد مطابقتها بين الجدولين نقوم بإختيار Name الاسم من كلا الجدولين ونضغط على السهمين المتقابلين اسفل اللوحة .

7. اكمل بقية المعالج وسيظهر لك استعلام به الاسماء الموجودة في جدول T1 وغير موجوده في T2

وهذا مثال عملي

T1_T2.rar

اختكم

زهره

استاذتي الفاضلة

وعليكم السلام ورحمة الله وبركاته

بارك الله فيك وجزاك كل الخير والبركات

هذا الموضوع مغلق.

مواضيع مشابهة