يمكنك استخدام خاصية UniqueValues عندما تريد استبعاد السجلات التي تحتوي على بيانات مكررة في الحقول المعروضة في طريقة عرض ورقة البيانات. على سبيل المثال، إذا كانت نتيجة الاستعلام تتضمن أكثر من حقل واحد، يجب أن تكون مجموعة القيم القادمة من كل الحقول مجموعة فريدة لكل سجل حتى يمكن إدراجها في النتائج.
ملاحظة: تنطبق الخاصية UniqueValues فقط على الاستعلامات الإجرائية للإلحاق و تكوين جدول واستعلامات التحديد.
الإعداد
تستخدم الخاصية UniqueValues الإعدادات التالية.
الإعداد |
الوصف |
نعم |
يعرض فقط السجلات التي تكون فيها القيم لكل الحقول المعروضة بطريقة عرض "ورقة البيانات" فريدة. |
لا |
(افتراضي) يعرض كل السجلات. |
يمكنك تعيين الخاصية UniqueValues في ورقة خصائص الاستعلام أو في طريقة عرض SQLنافذة الاستعلام.
ملاحظة: يمكنك تعيين هذه الخاصية عندما تقوم بإنشاء استعلام جديد باستخدام جملة SQL. تتوافق دالة التقييم DISTINCT مع إعداد الخاصية UniqueValues. تتوافق دالة التقييم DISTINCTROW مع إعداد الخاصية UniqueRecords.
ملاحظات
عند تعيين الخاصية UniqueValues إلى "نعم"، فستكون نتائج الاستعلام غير قابلة للتحديث ولن تعكس التغييرات اللاحقة التي يجريها المستخدمون الآخرون.
يوجد هناك ارتباط بين الخاصيتين UniqueValues وUniqueRecords حيث يمكن تعيين واحدة منهما فقط إلى "نعم" في كل مرة. عند تعيين الخاصية UniqueValues إلى "نعم"، على سبيل المثال، يقوم Microsoft Office Access 2007 تلقائياً بتعيين الخاصية UniqueRecords إلى "لا". يمكنك، على الرغم من ذلك، تعيين كل منهما إلى "لا". تعيين كل منهما إلى "لا"، يتم إرجاع كل السجلات.
تلميح
إذا كنت تريد حساب عدد تكرارات القيمة في حقل، فقم بإنشاء استعلام إجماليات.
مثال
في هذا المثال، تقوم جملة SELECT بإرجاع قائمة بالبلدان/المناطق التي يوجد بها عملاء. لأنه قد يكون هناك العديد من العملاء في كل بلد/منطقة، يمكن أن يكون هناك العديد من السجلات التي لديها نفس البلد/المنطقة في جدول "العملاء". ومع ذلك، يتم تمثيل كل بلد/منطقة مرة واحدة فقط في نتائج الاستعلام.
يستخدم هذا المثال جدول "العملاء"، الذي يحتوي على البيانات التالية.
البلد/المنطقة |
اسم الشركة |
البرازيل |
Familia Arquibaldo |
البرازيل |
Gourmet Lanchonetes |
البرازيل |
Hanari Carnes |
فرنسا |
Du monde entier |
فرنسا |
Folies gourmandes |
ألمانيا |
Frankenversand |
أيرلندا |
Hungry Owl All-Night Grocers |
تقوم جملة SQL هذه بإرجاع البلدان/المناطق الموجودة في الجدول التالي:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
البلدان/المناطق التي تم إرجاعها |
البرازيل |
فرنسا |
ألمانيا |
أيرلندا |