تقوم بتحديد قيمة من قائمة الوسيطات وإرجاعها.
بناء الجملة
Choose( index , choice-1 [, choice-2] ... [، choice-n] )
يحتوي بناء جملة الدالة Choose على هذه الوسيطات:
الوسيطة |
الوصف |
الفهرس |
مطلوبة. تعبير رقمي أو حقل ينتج عنه قيمة بين 1 وعدد الخيارات المتاحة. |
اختيار |
مطلوبة. تعبير متغير يحتوي على أحد الخيارات المحتملة. |
ملاحظات
اختر إرجاع قيمة من قائمة الخيارات استنادا إلى قيمة الفهرس. إذا كان الفهرس هو 1، فاختر إرجاع الخيار الأول في القائمة؛ إذا كان الفهرس هو 2، فإنه يرجع الخيار الثاني، وهكذا.
يمكنك استخدام اختيار للبحث عن قيمة في قائمة الاحتمالات. على سبيل المثال، إذا تم تقييم الفهرس إلى 3 و choice-1 = "one"، و choice-2 = "two"، و choice-3 = "three"، اختر إرجاع "three". هذه الإمكانية مفيدة بشكل خاص إذا كان الفهرس يمثل القيمة في مجموعة خيارات.
يقوم الاختيار بتقييم كل خيار في القائمة، على الرغم من أنه يرجع خيارا واحدا فقط. لهذا السبب، يجب أن تشاهد الآثار الجانبية غير المرغوب فيها. على سبيل المثال، إذا كنت تستخدم الدالة MsgBox كجزء من تعبير في جميع الخيارات، فسيتم عرض مربع رسالة لكل اختيار أثناء تقييمه، على الرغم من أن Choose يرجع قيمة واحد منها فقط.
ترجع الدالة Choose قيمة Null إذا كان الفهرس أقل من 1 أو أكبر من عدد الخيارات المدرجة.
إذا لم يكن الفهرس عددا صحيحا، يتم تقريبه إلى أقرب رقم صحيح قبل تقييمه.
أمثلة الاستعلام
تعبير |
النتائج |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
إرجاع القيمة الثالثة من قائمة القيم. النتيجة: "مارس". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
إرجاع القيم في "DateofSale" واسم الشهر المعني في العمود "MonthName". (Month(DateofSale) ترجع رقم الشهر ل "DateofSale"، والذي يتم استخدامه بعد ذلك كفهرس للاختيار من قائمة الاختيارات في "الدالة Choose"). |
مثال VBA
ملاحظة: توضح الأمثلة التالية استخدام هذه الدالة في وحدة Visual Basic for Applications (VBA). لمزيد من المعلومات حول العمل مع VBA، حدد مرجع المطور في القائمة المنسدلة بجوار البحث وأدخل مصطلحا واحدا أو أكثر في مربع البحث.
يستخدم هذا المثال الدالة Choose لعرض اسم استجابة لفهرس تم تمريره إلى الإجراء في المعلمة Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function