الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض طرق بناء الدالة IIF

مغلق
بدأه فهد الدوسري في 14 يوليو 2003 · 9 رد · 1,021 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الموضوع سيكون مفتوح لوضع ما نعرفه عن دالة IIF التي تتبع دوال تدفق البرنامج

نظراً لقلة خبرتي وحاجتي أيضاً لمعرفة طرق بناء هذه الدالة وهناك أعضاء غيري يهمهم معرفة ذلك

لذا أرجو ممن لديه معرفة بطرق بناء هذه الدالة أن يشرح لنا الطريقة أولاً ثم يضع مثالاً عليه لتعم الفائدة كل من يقرأ هذا الموضوع

وسوف أبدأ أنا بما أعرفه عن بعض طرق هذه الدالة رغم قلتها لدي ولكن في بقية الأعضاء الخير والبركة إن شاء الله تعالى ليتحفونا بما لديهم من طرق

#2

أولاً :-

لدينا جنسيات مختلفة (مصري- سعودي-سوري-عماني-كويتي) إلخ ..

أريد مثلاً أن أطلب من هذه الدالة أن يكون رقم 1 هو مصري ورقم 2 هو سعودي وهكذا حتى الرقم 5 كويتي فإن كان غير هذه الأرقام فيكتب لا يوجد جنسية فكيف يتم بناء ذلك عن طريقة دالة IIF

طبعاً يكون لدينا في الجدول حقل باسم رقم_الجنسية

نضع هذه الدالة في حقل غير منظم في النموذج وفي مصدر عنصر التحكم لهذا الحقل نضع الدالة بهذه الصيغة

=IIf([رقم_الجنسية]=1;"مصري";IIf([رقم_الجنسية]=2;"سعودي";IIf([رقم_الجنسية]=3;"سوري";IIf([رقم_الجنسية]=4;"عماني";IIf([رقم_الجنسية]=5;"كويتي";"لا يوجد جنسية")))))

بالنظر إلى المثال المرفق تتضح الصورة

iif_1.zip

#3

ثانياً :-

لدي حقل غير منظم باسم نوع_الدفع (نقداً – شيك )

ولدي حقل آخر باسم رقم_نوع_الدفع

إذا كان الرقم 1 يكون النوع نقداً أما غير ذلك يكون النوع شيك فكيف يتم بناء ذلك عن طريق الدالة

نضع الدالة في مصدر عنصر التحكم لحقل نوع_الدفع بهذه الصيغة

=IIf([رقم_نوع_الدفع]=1;"نقداً";"شيك")

بالنظر إلى المثال المرفق تتضح الصورة

iif_2.zip

#4

رائع أخي فهد

هذه الدالة كنت أبحث عن شرحها منذ فترة

جزاك الله خيراً

#5

عمل الدالة IIF هو كالتالي

تضع الشرط ثم القيمة في حالة تحقق الشرط وبعد ذلك القيمة في حالة عدم تحقق الشرط

فلنفترض أن لدينا مربع تحرير وسرد ويحوي القيمة أعزب ومتزوج ونريد أن نضع شرط بحيث أن في خانة أسم الزوجة يضع كلمة لا ينطبق في حالة كون الاختيار أعزب نستخدم IIF كالتالي :

[WIFE_NAME]=IFF ([STATUS]="لا ينطبق","أعزب",[STATUSE]="")

والمثال يوضح استخدام آخر للدالة

نزل الملف

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#6

شكراً لك أخي رضا عقيل

أشكرك أخي omani على التفاعل مع الموضوع وننتظر البقية

رابعاً :-

لدي قاعدة خاصة ببدل السكن وهي (الراتب * ثلاثة) فإذا كان ناتج الضرب مبلغ أقل من 8000 فيتم إرجاع المبلغ إلى 8000 كيف يعمل ذلك عن طريق الدالة IIF

يكون لدينا حقل باسم الراتب وحقل آخر غير منظم في النموذج باسم بدل السكن نضع الدالة في مصدر عنصر التحكم للحقل بدل السكن بهذه الصيغة

=IIf((([الراتب]*3)>8000);[الراتب]*3;8000)

وبالنظر إلى المثال تتضح الصورة أكثر

iif_3.zip

#7

الاخ : فهد الدوسري

شكرا لك وجزاك الله كل خير على طرح هذا الموضوع الذي نحن في حاجته بشكل مستمر في بناء برامجنا ولكن كانت الطريقة تنقصنا ( بل تنقصني )

أمل ( وفي أعتقادي أن هذا الامل يراود باقي الزملاء في المنتدي ) إثراء الموضوع ( بناء الدالة IIF ) من قبل كلاً من الاخوان : أبوعقيل وفيصل الحربي وأشرف ومصلح ((( علي سبيل المثال لا الحصر حيث الجميع في هذا المنتدي أكفاء وقادرين علي تقديم الجديد ))) بالامثله والشرح الوافي لتعم الفائدة للجميع كما تعودنا في هذا المنتدي

هذا بجانب إقتراح ( رفع الموضوع ) من قبل المشرفين الافاضل للرجوع إليه عند الحاجة في المستقبل أن شاء الله تعالي

#8

شكرا لك أخ / فيصل

كنت متشوق جدا لدروسك القيمة ولقد اعجبني جدا طريقة شرحك لدوال وعرض الامثله وانا في انتظار المزيد

وبالتوفيق إن شاء الله

#9

السلام عليكم

شكرا لكم جميعا و يشهد الله انني استفدت منكم الكثير

و لذلك احب ان اشارك معكم بمثال لهذه الدالة :

totalfee:IIf([opr]="sell";0;IIf([fee]>5 Or ([qry2]![1])>1;[fee]+1.5;5.5))

و هي لحساب المجموع للرسوم

فاذا كانت العملية بيع احسب صفر و لكن اذا لم تكن بيع فانظر اذا كانت الرسوم اكبر من 5 او كان الحقل [1] في استعلام 2( qry2) اكبر من 1 فاحسب الرسوم +1.5 و اذا لم تكن فاحسب الرسوم 5.5

و لكم خالص تحياتي

#10

اخي فهد الدوسري

مثل جميل جداً ولكن فيه استفسار بسيط لو ممكن

عندي الرتبه ورمز الرتبه مثل جندي والرمز( 6 ) عند ادخل رمز (6) يعطيني جندي صحيح ولكن كيف اجعل الجندي يسجل في الجدول ( البيانات ) في خانت الرتبه بدون الرمز لو ممكن مثل وشكراً

هذا الموضوع مغلق.

مواضيع مشابهة