يمكنك استخدام الخاصية UniqueRecords لتحديد ما إذا كانت سترجع السجلات الفريدة فقط استناداً إلى كل الحقول في مصدر البيانات الأساسية، وليس فقط الحقول الموجودة في الاستعلام نفسه.
ملاحظة: تنطبق الخاصية UniqueRecords فقط على الاستعلامات الإجرائية للإلحاق و تكوين جدول واستعلامات التحديد.
الإعداد
تستخدم الخاصية UniqueRecords الإعدادات التالية.
الإعداد |
الوصف |
---|---|
نعم |
لا تقوم بإرجاع السجلات المكررة. |
لا |
(افتراضي) تقوم بإرجاع السجلات المكررة. |
يمكنك تعيين الخاصية UniqueRecords في ورقة خصائص الاستعلامات أو في طريقة عرض SQL لـ نافذة الاستعلام.
ملاحظة: عليك تعيين هذه الخاصية عندما تقوم بإنشاء استعلام جديد باستخدام جملة SQL. تتوافق دالة التقييم DISTINCTROW مع إعداد الخاصية UniqueRecords. تتوافق دالة التقييم DISTINCT مع إعداد الخاصية UniqueValues.
ملاحظات
يمكنك استخدام الخاصية UniqueRecords عندما تريد حذف البيانات استناداً إلى كل السجلات المكررة، وليس فقط الحقول المكررة. يعتبر Access السجل فريدا طالما أن القيمة في حقل واحد في السجل تختلف عن القيمة الموجودة في الحقل نفسه في سجل آخر.
يكون للخاصية UniqueRecords تأثيراً فقط عند استخدام أكثر من جدول واحد في الاستعلام وتحديد حقول من الجداول المستخدمة في الاستعلام. يتم تجاهل الخاصية UniqueRecords إذا تضمن الاستعلام جدولاً واحداً فقط.
يوجد هناك صلة بين الخاصيتين UniqueRecords وUniqueValues، حيث يمكن تعيين واحدة منهما فقط إلى "نعم" في كل مرة. عند تعيين الخاصية UniqueRecords إلى "نعم"، على سبيل المثال، يقوم Access تلقائياً بتعيين الخاصية UniqueValues إلى "لا". يمكنك، على الرغم من ذلك، تعيين كلٍ منهما إلى "لا". فعند تعيين كلٍ منهما إلى "لا"، يتم إرجاع كل السجلات.
مثال
يقوم الاستعلام في هذا المثال بإرجاع قائمة العملاء من جدول العملاء الذين لديهم طلب واحد على الأقل في جدول الطلبات.
جدول العملاء
اسم الشركة |
معرّف العميل |
---|---|
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
جدول الطلبات
معرّف العميل |
معرّف الطلب |
---|---|
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
تقوم جملة SQL التالية بإرجاع أسماء العملاء في الجدول التالي:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
العملاء الذين تم إرجاعهم |
معرّف العميل |
---|---|
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |