يمكنك استخدام خاصية TopValues لإرجاع عدد محدد من السجلات أو نسبة مئوية محددة من السجلات التي تفي بالمعايير التي تحددها. على سبيل المثال، قد تريد إرجاع 10 من القيم العليا أو 25 في المائة من كل القيم العليا في حقل.
ملاحظة: لا تنطبق خاصية TopValues إلا على استعلامات الإلحاق وتكوين جدول واستعلامات التحديد.
الإعداد
إن إعداد خاصية TopValues عبارة عن قيمة عدد صحيح يمثل عدد القيم الدقيق المطلوب إرجاعها أو رقم متبوع بعلامة النسبة المئوية (%) الذي يمثل النسبة المئوية للسجلات المطلوب إرجاعها. على سبيل المثال، لإرجاع 10 من القيم العليا، قم بتعيين خاصية TopValues إلى 10؛ ولإرجاع 10 في المائة من القيم العليا، قم بتعيين خاصية TopValues إلى 10%.
لا يمكنك تعيين هذه الخاصية في التعليمات البرمجية مباشرة. يتم تعيينها في طريقة عرض SQL من نافذة الاستعلام باستخدام عبارة TOP n أو TOP n PERCENT في جملة SQL.
يمكنك أيضاً تعيين خاصية TopValues باستخدام صفحة خصائص الاستعلام أو مربع القيم العليا ضمن أدوات على علامة التبويب تصميم.
ملاحظة: إن خاصية TopValues في صفحة خصائص الاستعلام وفي علامة التبويب تصميم عبارة عن مربع تحرير وسرد يتضمن قائمة بالقيم وقيم النسبة المئوية. يمكنك تحديد إحدى هذه القيم أو يمكنك كتابة أي إعداد صالح في المربع.
ملاحظات
عادة، يمكنك استخدام إعداد خاصية TopValues مع الحقول التي تم فرزها. يجب أن يكون الحقل الذي تريد عرض القيم العليا له موجوداً في الحقل الموجود في أقصى اليمين الذي تم تحديد مربع فرز فيه في شبكة تصميم الاستعلام. يُرجِع ترتيب الفرز التصاعدي السجلات الموجودة في الأسفل، ويُرجِع ترتيب الفرز التنازلي السجلات الموجودة في الأعلى. إذا قمت بتحديد إرجاع عدد معين من السجلات، يتم إرجاع كافة السجلات التي تتضمن القيم التي تتطابق مع قيمة السجل الأخير.
على سبيل المثال، افترض أن مجموعة من الموظفين حققت إجمالي المبيعات التالي.
المبيعات |
مندوب المبيعات |
90,000 |
فاخوري |
80,000 |
رويدة |
70,000 |
باسل |
70,000 |
ضمير |
60,000 |
فرح |
50,000 |
عظيم |
إذا قمت بتعيين خاصية TopValues إلى 3 بترتيب فرز تنازلي في حقل "المبيعات"، يٌرجع Microsoft Office Access 2007 السجلات الأربعة التالية.
المبيعات |
مندوب المبيعات |
90,000 |
فاخوري |
80,000 |
رويدة |
70,000 |
باسل |
70,000 |
ضمير |
ملاحظة: لإرجاع القيم العليا أو السفلية دون عرض قيم مكررة، قم بتعيين خاصية UniqueValues في صفحة خصائص الاستعلام إلى "Yes".
مثال
يقوم المثال التالي بتعيين سلسلة SQL تُرجع أغلى 10 منتجات إلى خاصية RecordSource لنموذج سيعرض أغلى عشرة منتجات.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _ & "AS TenMostExpensiveProducts, " _ & "Products.UnitPrice " _ & "FROM Products " _ & "ORDER BY Products.[UnitPrice] DESC;" Me.RecordSource = strGetSQL