استخدام الدالة IIf لعرض قيمة أو حسابها

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

الداله IIf علي بناء الجمله التالي:

‎IIf(logical test, value if true, value if false)‎

على سبيل المثال، لحساب ضريبة المبيعات في مربع نص في نموذج، يمكنك إدخال التعبير التالي في الخاصية مصدر عنصر التحكم لمربع النص:

‎=IIf([StateProvince] = “WA”,[OrderTotal] * 0.095, 0)‎

الترجمة: إذا كان الحقل StateProvince يحتوي على "WA"، فقم بحساب ضريبة المبيعات كحاصل ضرب OrderTotal في 0.095. وإلا فسيتم إرجاع صفر.

دوال IIf المتداخلة

بعد التعرف إلى دوال IIf وفهمها، ستكتشف أن تداخلها قد يؤدي إلى نتائج رائعة. يتم "التداخل" عندما تستخدم دالة IIf داخل دالة IIf أخرى سواء كوسيطة "value if true" أو "value if false" أو كلتا الوسيطتين. على سبيل المثال، لنفترض أنك تريد أن يعرض عمود الحالة في تقرير الحالة “Past Due” إذا كان تاريخ الاستحقاق (Due Date) أحد العناصر قد انقضى. إذا كان تاريخ الاستحقاق هو اليوم، فإنك تريد عرض الحالة "Due today". إذا لم يتم الوصول إلى تاريخ الاستحقاق حتى الآن، فإنك تريد أن يكون عمود الحالة فارغاً. لنفترض أن تاريخ اليوم هو 9 فبراير 2012، فإنك تريد عرض شيء كهذا:

تقرير المهام مع عمود "الحالة" الذي يستخدم الدالة IIF لعرض رسالة.

يمكن إنجاز ذلك باستخدام دالتي IIf، واحدة متداخلة كوسيطة "value if false" في الأخرى:

= IIf ([تاريخ استحقاق] < التاريخ (), "تجاوزت تاريخ الاستحقاق", IIf ([تاريخ استحقاق] = Date (), "المستحقه اليوم"))

تقوم دالة IIf الخارجية بمقارنة الحقل DueDate بتاريخ اليوم (الذي يتم إرجاعه باستخدام الدالة ()Date). بالنسبة إلى المهمتين الأولتين في التقرير الموضح أعلاه، يحل تاريخ الاستحقاق قبل تاريخ اليوم، لذا يؤدي الاختبار المنطقية لدالة IIf الخارجية بالتقييم إلى True ويعرض "PAST DUE". بالنسبة إلى المهمة الثالثة (طلاء المرآب)، تقوم دالة IIF الخارجية بالتقييم إلى IIf وبذلك تقول دالة المتداخلة بالاختبار لمعرفة مدى تساوي تاريخ الاستحقاق مع تاريخ اليوم. وبذلك تعرض دالة IIf المتداخلة الحالة "Due today". بالنسبة إلى المهمة الرابعة (تهذيب الأشجار)، لا تقوم أي من دالتي IIf بالتقييم إلى "True"، لذلك لا يظهر شيء لأنه لا توجد أي وسيطة "value if false" لدالة IIf المتداخلة. يمكنك بالطبع إضافة وسيطة إذا أردت عرض شيء في هذه الحالة.

تلميح

تداخل دالات IIf المتعه، و# لكن ب# شكل عام لا تريد الانتقال عمودين او اكثر من مستويات. يمكن ان تصبح التعبيرات ب# سرعه الصعب قراءتها و# الاحتفاظ بها. اذا كان تحصل علي موقعك دوال iif المتداخله الخارج طبيعه يدويا، ف# يمكنك استخدام الداله Switch، الذي يوفر مماثله "if – ثم" نوع منطقيه.

اعلي الصفحه

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×