Abdelaziz Osman قام بنشر يناير 20, 2024 قام بنشر يناير 20, 2024 (معدل) السلام عليكم ورحمة الله لدى ثلاث حقول داخل نموذج باسم form1 الحقل الاول باسم value1 حقل رقمى الحقل الثانى باسم value2 حقل رقمى الحقل الثالث باسم percentage الحقل الاول يتم ادخال به عدد & وكذلك الحقل الثانى المطلوب : - حدث وظيفتة عندما يقوم المستخدم بادخال عدد فى الحقل الثانى يعطى تلقائيا نتيجة مئوية خارج قسمة الحقل الثانى على الحقل الاول على سبيل المثال اذا تم ادخال العدد 800 بالحقل الاول ثم تم ادخال العدد 200 بالحقل الثانى بعد كتابة العدد 200 تظهر تلقائيا خارج قسمة 200/800 كنسبة مئوية = 25% بالحقل الثالث تلقائبا وشكرا تم تعديل يناير 20, 2024 بواسطه Abdelaziz Osman
Foksh قام بنشر يناير 20, 2024 قام بنشر يناير 20, 2024 كمثال ، جرب هذا الكود:- 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 1
تمت الإجابة kkhalifa1960 قام بنشر يناير 21, 2024 تمت الإجابة قام بنشر يناير 21, 2024 مشاركةً مع استاذ @Foksh تفضل أخي @Abdelaziz Osman محاولتي مع الشرح والمرفق . ووافني بالرد . DDTest1.rar 1
Abdelaziz Osman قام بنشر يناير 22, 2024 الكاتب قام بنشر يناير 22, 2024 يرجى التكرم تقريب الرقم. لأقرب رقمين عشريين
Foksh قام بنشر يناير 22, 2024 قام بنشر يناير 22, 2024 (معدل) 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 تم تعديل يناير 22, 2024 بواسطه Foksh 2
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.