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

حدث يخرج نتيجة مئوية داخل حقل من خلال معطيات حقلين اخرين


إذهب إلى أفضل إجابة Solved by kkhalifa1960,

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

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

لدى ثلاث حقول داخل نموذج باسم form1

الحقل الاول باسم value1   حقل رقمى

الحقل الثانى باسم value2   حقل رقمى

الحقل الثالث باسم percentage

 

الحقل الاول يتم ادخال به عدد  &  وكذلك الحقل الثانى

المطلوب : -

حدث وظيفتة عندما يقوم المستخدم بادخال عدد فى الحقل الثانى

يعطى تلقائيا نتيجة مئوية خارج قسمة الحقل الثانى على الحقل الاول 

على سبيل المثال اذا تم ادخال العدد 800 بالحقل الاول ثم تم ادخال العدد 200 بالحقل الثانى

بعد كتابة العدد 200 تظهر تلقائيا خارج قسمة 200/800  كنسبة مئوية = 25%  بالحقل الثالث تلقائبا

وشكرا

 

تم تعديل بواسطه Abdelaziz Osman
رابط هذا التعليق
شارك

كمثال ، جرب هذا الكود:-

Private Sub value2_AfterUpdate()
    ' التأكد من أن القيمة في الحقل الأول (value1) ليست صفر
    If Nz(Me.value1, 0) <> 0 Then
        ' حساب النسبة المئوية وتحديث الحقل الثالث (percentage)
        Me.percentage = (Me.value2 / Me.value1) * 100 & " %"
    Else
        ' يمكنك تنفيذ إجراء آخر إذا كان الحقل الأول يحتوي على صفر أو لا يتم التعامل معه بشكل آخر
    End If
End Sub

 

  • Thanks 1
رابط هذا التعليق
شارك

  • أفضل إجابة

مشاركةً مع استاذ @Foksh تفضل أخي @Abdelaziz Osman محاولتي مع الشرح والمرفق . ووافني بالرد .:fff:

                                                                                                         122.gif.8857f42fbdfcbb2fdb6446be30a4cf33.gif

DDTest1.rar

  • Like 1
رابط هذا التعليق
شارك

8 ساعات مضت, Abdelaziz Osman said:

يرجى التكرم  تقريب الرقم. لأقرب رقمين عشريين

استخدم الدالة Round ، وهذا تعديل على مثالي في مشاركة سابقة

 

Private Sub value2_AfterUpdate()
    ' التأكد من أن القيمة في الحقل الأول (value1) ليست صفر
    If Nz(Me.value1, 0) <> 0 Then
        ' حساب النسبة المئوية
        Dim percentageValue As Double
        percentageValue = (Me.value2 / Me.value1) * 100

        ' تقريب النتيجة لأقرب عدد كسري مع حد أقصى من خانتين عشريتين
        Me.percentage = Round(percentageValue, 2) & " %"
 
End If
End Sub

 

تم تعديل بواسطه Foksh
  • Like 2
رابط هذا التعليق
شارك

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