بند Visual Basic) Order By)

تحدد ترتيب الفرز لنتيجة الاستعلام.

Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]

الأجزاء

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

ملاحظات

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

الترتيب التصاعدي و التنازلي لحقل يتم تحديده من قبل تنفيذ واجهة IComparable لنوع بيانات الحقل. إذا كان نوع البيانات لا يقوم بتنفيذ واجهة IComparable، يتم تجاهل ترتيب الفرز.

مثال

يستخدم تعبير الاستعلام التالي بند From لتعريف متغير نطاق book لمجموعة books. البند Order By يفرز نتيجة الاستعلام بالسعر في ترتيب تصاعدي (الافتراضي). يتم فرز الكتب مع نفس السعر حسب العنوان في ترتيب تصاعدي. البند Select يحدد الخاصية Title فقط كالقيمة المرجعة بواسطة الاستعلام.

Dim titlesAscendingPrice = From book In books
                           Order By book.Price, book.Title
                           Select book.Title, book.Price

تعبير الاستعلام التالي يستخدم البند Order By لفرز نتيجة الاستعلام بالسعر بترتيب تنازلي. يتم فرز الكتب مع نفس السعر حسب العنوان في ترتيب تصاعدي.

Dim titlesDescendingPrice = From book In books
                            Order By book.Price Descending, book.Title
                            Select book.Title, book.Price

يستخدم تعبير الاستعلام التالي بند Select لتحديد عنوان الكتاب، السعر، الناشر و الكاتب. ثم يقوم بملء حقول Title, Price, Publisher، و Author الخاصة بمتغير النطاق للنطاق الجديد. البند Order By يرتب متغير النطاق الجديد حسب اسم الكاتب، عنوان الكتاب، ومن ثم السعر. يتم فرز كل عمود في الترتيب الافتراضي (تصاعدي).

Dim bookOrders =
  From book In books
  Select book.Title, book.Price, book.PublishDate, book.Author
  Order By Author, Title, Price

راجع أيضًا:

المرجع

تحديد العبارة (Visual Basic)

فقرة From (Visual Basic)

المبادئ

مقدمة حول LINQ في Visual Basic

موارد أخرى

استعلامات (Visual Basic)