اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

أساتذتى الكرام لدي دالة شرطية صحيحة 

karar: IIf(([moy_bem]>=10);"ناجح";IIf(([moy_bem]<10 And [yaer]<=2003);"يوجه";"إعادة"))

 

و أريد إضافة شرط بحيث تكون: إذا [moy_admi]  أكبر او يساوي 10"ناجح" و هذا بالنسبة للذين لديهم معدل أقل من 10 في معدل [moy_bem]

تم تعديل بواسطه jjafferr
وضع الكود بالطريقة الصحيحة بإستخدام <> القائمة
  • أفضل إجابة
قام بنشر

وعليكم السلام 🙂

 

اسمح لي اشرح لك طريقة سهلة في التعامل مع الدالة الشرطية iif (ملاحظة: حسب اعدادات كمبيوترك ، فقد تستعمل الدالة الفاصلة المنقوطة ; او الفاصلة , والاكسس سيخبرك برسالة خطأ وسيكون المؤشر واقف على الفاصلة فقم بتغييرها الى فاصلة منقوطة او العكس) :

هذه القاعدة : اذا عندك شرط 1 ، فاقفل نهايه الدالة بقوس 1 ،

واذا عندك شرطين 2 ، فاقفل نهاية الدالة بقوسين 2 ،

واذا عندك شروط 3 ، فاقفل نهادية الدالة باقواس 3 ، وهكذا :

Condition And / Or Conditions = شرط او / و شروط
True  = نتيجة الشروط صحيحة
False = نتيجة الشروط خطأ

بشرط 1
A: iif( (Condition1 And Or Conditions1) ; True ; False )

ونعيد كتابة الدالة بحيث نكتب نتيجة الشرط الخطأ في السطر التالي
A: iif( (Condition1 And Or Conditions1) ; True ; 
		False )



بشرطين 2
A: iif( (Condition1 And Or Conditions1) ; True ;  iif( (Condition2 And Or Conditions2) ; True ; False ))

A: iif( (Condition1 And Or Conditions1) ; True ;  
		iif( (Condition2 And Or Conditions2) ; True ; 
			False ))


بشروط 3
A: iif( (Conditions1) ; True ;  iif( (Conditions2) ; True ; iif( (Conditions3) ; True ; False )))

A: iif( (Conditions1) ; True ;  
		iif( (Conditions2) ; True ; 
			iif( (Conditions3) ; True ;
				False )))

 

والآن الى معادلتك ، وبنفس الطريقة :

1
karar: IIf([moy_bem]>=10);"ناجح";	 "اعادة")
			
karar: IIf([moy_bem]>=10);"ناجح";
			"إعادة")
				

				
2
karar: IIf(([moy_bem]>=10);"ناجح";	IIf(([moy_bem]<10 And [yaer]<=2003);"يوجه";	 "إعادة"))
				
karar: IIf(([moy_bem]>=10);"ناجح";
			IIf(([moy_bem]<10 And [yaer]<=2003);"يوجه";
				"إعادة"))
				

				
3
karar: IIf(([moy_bem]>=10);"ناجح";	IIf(([moy_bem]<10 And [yaer]<=2003);"يوجه";	IIf(([moy_bem]>=10 And [moy_admi]<10);"ناجح";	"إعادة")))	
					
karar: IIf(([moy_bem]>=10);"ناجح";
			IIf(([moy_bem]<10 And [yaer]<=2003);"يوجه";
				IIf(([moy_admi]>=10 And [moy_bem]<10);"ناجح";
					"إعادة")))	

 

ولما تنتهي من عمل الدالة ، اجمعها في سطر واحد 🙂

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

 

جعفر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information