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

استعلام تحديث النسبة المئوية


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

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

 

 

المطلوب ان يكون الاستعلام مطابق لزر الامر تحديث

 

حيث ان زر الامر تحديث هو الصح 

 

 

image.png.e938fc1176f648e3c629d3942e2b5686.png

تحديث من الاستعلام يختلف عن التحديث من النموذج.rar

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

الرقم الصحيح هو 77.085

في النموذج مع استخدامك لدالة التقريب

Me.nesab = Round([asasy] * 0.05, 2)

اعطاك الرقم مقرب لاعلى 77.09

في الاستعلام اعطاك الرقم مقرب الى اقل 77.8

يمكن الحصول في الاستعلام على الرقم مقرب للاعلى من خلال دالة التنسيق بدون الحاجة لدالة التقريب

في  الاستعلام تحديث الى ضع التالي

Format([tbl_moratb]![asasy]*0.05;"Standard")

او حل اكثر احترافية عن طريق وحدة نمطية من اعداد الاستاذ رمهان

Function ramhan_round(xnumber, xrounded)
xn = Format(xnumber, "0." & String(IIf(xrounded < 0, 0, xrounded), "0"))
ramhan_round = Left(xn, Len(xn) + Int(Right(xn, 1) = "."))
End Function

وللاستدعاء في الاستعلام

ramhan_round([tbl_moratb]![asasy]*0.05;2)

وفي النموذج لديك

Me.nesab = ramhan_round([asasy] * 0.05, 2)

 

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

مشاركة مع اخي واستاذي kha9009lid 

واستكمالا للمعلومة حول الدالة Round

الدالة تعمل عمل دالة التقريب التي درسناها في الرياضيات مع فرق غريب وهو انه تتعامل مع الرقم 5 اذا كان ما بعده صفر على انه اصغر من 5

مثال: Round (12.085,2)=12.08     Round (12.0850000001,2)=12.09     

وعليه مع تغيير بسيط لدالتك فتعطي النتائج المطلوبة

Round([asasy]*0.05+0.000001,2)

وارجو من الاساتذة الكرام  التعقيب والتصحيح ان لم تكن المعلومة صحيحة او دقيقة 

وعذرا للاطالة 

 

 

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

بالمشاركه مع اخوانى واساتذتى خالد وحسام  جزاهم الله خيرا 💐

ارفق موضوع لام عهود جزاها الله خيرا للاطلاع

http://arabteam2000-forum.com/index.php?/topic/74264-مشكلة-خطيرة-فى-التقريب-داخل-access/

 

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

38 دقائق مضت, الفلاحجى said:

ارفق موضوع لام عهود جزاها الله خيرا للاطلاع

الاخت الفاضلة زهرة لها بعد الله فضل كبير على مستخدمي الاكسس من ايام منتدى الفريق العربي للبرمجة

25 دقائق مضت, husamwahab said:

ما شاء الله استاذ  kha9009lid

منور كعادتك استاذ الفلاحجي

 

20 دقائق مضت, الفلاحجى said:

هذا نوركم ونور علمكم اخوانى واساتذتى خالد وحسام

جزاكم الله خيرا

بل نوركم اخي احمد واخي حسام جزاكم الله كل خير على ماتقدموه من جهود مباركة والحقيقة انا دائما احرص على تحميل اي مرفق من تعديلكم للاستفادة

تحياتي

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

42 دقائق مضت, kha9009lid said:

دائما احرص على تحميل اي مرفق من تعديلكم للاستفادة

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

💐

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

شكر للجميع علي مشاركتكم  بارك الله فيكم جميع  بصراحة كلها حلول رائعة 

انا استخدمت هذه الدالة في النموذج 

me.nesab = round([asasy] * 0.05+.001, 2)

لان المطلوب رفع الرقم الثالث بعد الفاصلة وهي نفس حل الاستاذ husamwahab

كما ان الوحدة النمطية جميلة ورائعة شكرا الاستاذ علي الوحدة النمطية kha9009lid

شكرا اخي الفلاحجي دائما متقدم 

 

 

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

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