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

مساعدة في حل مسالة حسابية بالنموذج

بدأه azeezaan في 4 سبتمبر 2014 · 9 رد · 671 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة 
ارجو من الاخوه الافاضل بمساعددتي في حل المسالة الحسابية في النموذج المرفق 
انا عندي مصروفات اريد قيمة حقل المبلغ المسترجع يكون حسب الاحتمالات الاتية 
1 يكون المبلغ المسترجع 2% اذا كان المبلغ الاجمالي من 100 دينار الى 1000 دينار 
2- يكون المبلغ المسترجع 3% اذا كان المبلغ الاجمالي من 1001 دينار الى 3000دينار 
3- يكون المبلغ المسترجع 4% اذا كان المبلغ الاجمالي من 3001 دينار الى 4000 دينار 
ولكم جزيل الشكر والاحترام 
مرفق النموذج 

bnk.rar

#2

وعليكم السلام ورحمة الله وبركاته

 

نصيحة حتى لا تظهر مشاكل في المستقبل اجعل مسميات الحقول بالحروف الانجليزية ، ولهذا السبب تحديدا لم تعمل في جهازي ولكن ضع مصدر البيانات في ذلك الحقل المعادلة التالية:

=IIf([نص8]>3000 And [نص8]<=4000;[نص8]*0.04;IIf([نص8]>2000 And [نص8]<=3000;[نص8]*0.03;IIf([نص8]>100 And [نص8]<=2000;[نص8]*0.02;0)))

وهذه صورة للتوضيح:

 

post-47883-0-68325700-1409829291_thumb.j

 

وبلغنا بالنتيجة.

 

:) 

تم تعديل هذه المشاركة بواسطة AbuAdnan في 4 سبتمبر 2014 في 14:14

#3

اشكرك  AbuAdnan  على ردك 

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

#4

ارجو الحل وشكرا 

#5

تفضل طريقة اخرى ، المعادلة في كود او وحدة نمطية :)

 

1. التقرير:

post-273849-0-81928200-1409931908_thumb.

 

 

2. والكود:

Function Return_Value(v)

    If v >= 100 And v <= 1000 Then
    Return_Value = 0.02
    
    ElseIf v >= 1001 And v <= 3000 Then
    Return_Value = 0.03
    
    ElseIf v >= 3001 And v <= 4000 Then
    Return_Value = 0.04
    
    End If
    

End Function

جعفر

242.bnk.mdb.zip

#6
اشكرك jjafferr على ردك

 

النتيجه الحسابية تطلع خظأ  النتجه دايما تطلع ثابتة المفروض النتجه تطلع على حسب المجموع الاجمالي 

 

مثال اذا كان الاجمالي 2500 المفروض النتيجه 2500*0.03 = 75 الطريقة التي انت عملتهاتطلع  النتجه 30
#7
اشكرك jjafferr على ردك

 

النتيجه الحسابية تطلع خظأ  النتجه دايما تطلع ثابتة المفروض النتجه تطلع على حسب المجموع الاجمالي 

 

مثال اذا كان الاجمالي 2500 المفروض النتيجه 2500*0.03 = 75 الطريقة التي انت عملتهاتطلع  النتجه 30
#8

حياك الله :)

 

رجاء عمل تغيير على الكود ليصبح:

Function Return_Value(v)

    If v >= 100 And v <= 1000 Then
    Return_Value = v * 0.02
    
    ElseIf v >= 1001 And v <= 3000 Then
    Return_Value = v * 0.03
    
    ElseIf v >= 3001 And v <= 4000 Then
    Return_Value = v * 0.04
    
    End If
    

End Function

جعفر

#9

اشكرك jjafferr جزيل الشكر 

هذا هو المطلوب 

وان شالله في ميزان حسناتك 

#10

حياك الله :)

 

جعفر

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