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

معادلة ضرب بشرط حقلين أخرين

بدأه khaledhelmy في 19 يوليو 2014 · 2 رد · 339 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كل عام وأنتم بخير

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

وعملت به معادلة بتكون عبارة عن

DARIBA: [PRICE_LIST]*10/100

ولكن أريد أن يتم تنفيذها بشكل طبيعى فيما عدا إذا كان حقلى ال comp وحقل KIND_TRANSE

بمعنى أن يتم تنفيذ المعادلة زى ما أنا كاتبها وهى أن يكون حقل PRICE_LIST مضروب فى 10/100 ولكن إذا كان حقل comp به كلمة بتروبل

وحقل KIND_TRANSE به كلمة حقول فيكون حقل الضريبة مضروب فى صفر/100 وليس فى 100/10 يعنى ما يتحسبلوش ضريبة

أرجو المساعدة للأهمية وشكراً

New Folder.rar

#2

وعليكم السلام :)

 

1. الحقل Comp  لا يحتوي على كلمة "بتروبل" وانما هناك مسافة فاضية زيادة في الاسم ، فالاسم كما هو ظاهر هو " بتروبل":

post-273849-0-20441000-1405794719.jpg

 

لذا هذه المعادلة لن تعمل:

[comp]='بتروبل'

لذا يجب ان نضع احتمال في المعادلة ان نزيل المسافة الفاضية ، سواء قبل او بعد الاسم ، فالمعادلة تصبح:

Trim([comp])='بتروبل'

 

 

 

2. الحقل KIND_TRANSE لا يحتوي على كلمة "حقول" ، لانه يأخذ قيمته من مكان آخر:

post-273849-0-39714700-1405794745.jpg

 

وبالرجوع للجدول الذي به حقل KIND_TRANSE ، نرى ان هذا الحقل يأخذ قيمته من الجدول KINDS:

post-273849-0-00838500-1405794772_thumb.

 

وبالنظر الى الجدول KINDS ، نرى ان القيمة الحقيقية للمادة "حقول" هو الرقم 100 ، والذي هو الحقل KINDS_REHL:

post-273849-0-54824600-1405795536.jpg

 

 

وللاسباب اعلاه ، فان المعادلة تكون:

DARIBA: IIf(Trim([comp])='بتروبل' And [KINDS_REHLA]=100,0,[PRICE_LIST]*10/100)

وهذه النتيجة:

post-273849-0-29028200-1405794826_thumb.

 

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 19 يوليو 2014 في 21:49

1
#3

الأخ الكريم / جعفر

تمت العناية بملاحظاتك وتم معالجة الأخطاء كما تم التنفيذ بنجاح

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

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