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

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

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

السادة الخبراء الافاضل

بعد التحية

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

Database1.accdb

تم تعديل بواسطه jo_2010
  • jo_2010 changed the title to هامش ربح متدرج حسب المبلغ الاصلى
قام بنشر

خلي هامش الربح عبارة عن نسبة معينة ( 20% مثلا ) .. واضربه في المبلغ .. 🙂 

وممكن باستخدام الدالة IIF يمكن تشترط إذا المبلغ بين كذا وكذا تكون النسبة 20% وبين كذا وكذا تكون النسبة 50% .... وهكذا

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

مشاركة مع المهندس @Moosak ، وتطبيقاً لفكرته بعين أخرى .

قم بإنشاء مديول جديد ، والصق به الكود التالي مع تغيير القيم حسب حاجتك ..

Public Function CalculateMargin(Amount As Double) As Double
    Select Case Amount
        Case Is <= 100
            CalculateMargin = Amount * 0.05
        Case 101 To 200
            CalculateMargin = Amount * 0.1
        Case 201 To 300
            CalculateMargin = Amount * 0.15
        Case 301 To 400
            CalculateMargin = Amount * 0.2
        Case 401 To 500
            CalculateMargin = Amount * 0.25
        Case 501 To 600
            CalculateMargin = Amount * 0.3
        Case 601 To 700
            CalculateMargin = Amount * 0.35
        Case 701 To 800
            CalculateMargin = Amount * 0.4
        Case 801 To 900
            CalculateMargin = Amount * 0.45
        Case Else
            CalculateMargin = Amount * 0.15
    End Select
End Function

الآن من خلال استعلام تحديث ان كنت تريد تحديث قيمة الحقل "هامش الربح" في جدولك . أنشئ استعلام تحديث ( Update ) ، وقم باختيار الجدول "2025" ، ثم اختر الحقل الخاص بهامش الربح = "هامش الربح" ؛ الآن في خانة تحديث إلى ( Update To) سيتم استدعاء الدالة من المديول السابق :-

CalculateMargin([Price])

والنتيجة :- يتم ضرب قيمة السعر في النسبة المئوية التي حددناها في المديول . وهذا مثال بملف مرفق على الفكرة ..

Database1.accdb

 

تم تعديل بواسطه Foksh

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