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

[ تمت الإجابة ]التقريب إلى رقمين بعد الفاصلة

بدأه jafar089 في 25 نوفمبر 2010 · 11 رد · 1,428 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لنفترض أن عندي رقم في أحد حقول الأكسس مثلا ( 430.619 )

فهل هناك دالة تقرب الرقم إلى ما بعد رقمين بعد الفاصلة أي أن

يصبح المبلغ ( 430.62 ) ؟

#2

إذا كان هذا الحقل فى جدول .. فيمكنك تعديل الـ Format للرقم لتصبح Double وتحدد الـ Decimal Places لتصبح 2

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

سبحان الله وبحمده ... سبحان الله العظيم

#3

مشكور أخي على الرد

ولكن ما أريده هو ألا يمكن عمل ذلك بدالة ؟

حيث أنه لو عملت مقارنة بين حقلين فإنه سيظهر فرق بينهما في أجزاء بسيطة من بعد الفاصلة في حين أريد أن لا يكون هناك فرق .

الحقل الأول 430.62 الحقل الثاني 430.619

لو فرضنا بأن هناك حقل ثالث يحسب الفرق بين الاثنين فأريد أن يكون الناتج صفر

تم تعديل هذه المشاركة بواسطة jafar089 في 25 نوفمبر 2010 في 10:41

#4

فى معيار الإستعلام ضع الدالة الآتية :

Fix([Number1]-[Number2])

سبحان الله وبحمده ... سبحان الله العظيم

#5

بعد أذن المهندس نبيل

تفضل أخي هذا المثال ..

total = Round((Nz(a, 0) + Nz(b, 0)), 2)

تحياتي ..

MsakRounVal.rar

27169617.gif
#6
محمد أبو عدنان كتب:

بعد أذن المهندس نبيل

تفضل أخي هذا المثال ..

total = Round((Nz(a, 0) + Nz(b, 0)), 2)

تحياتي ..

الله ينور عليك أبو عدنان .. أهو ده بقا الكلام الكبير

سبحان الله وبحمده ... سبحان الله العظيم

#7
nababeer كتب:

الله ينور عليك أبو عدنان ..

وعليك مهندس نبيل جزاك الله خير .. لم نفعل شئ ..

تحياتي لك

27169617.gif
#8

الله يعطيك العافية أخي أبو عدنان

أحسنت وزدت علما

#9
jafar089 كتب:

الله يعطيك العافية أخي أبو عدنان

أحسنت وزدت علما

#10

عمل رائع وجميل ولكن لى سؤال بسيط هل من الممكن جعل الرقم العشرى يكون صفر أو 5 مثلا لو عندى الرقم 154.36

عاوزها تكون   154.35 ولو كان الناتج  154.38عاوزها تكون  154.40 ممكن مساعده 

#11
إليك اخي التقريب لأقرب 5 أقل

أما الجزء الثاني فأنا أنتظر معك من يجيب عليه !

 

اقتباس
total =int( Round((Nz(a, 0) + Nz(b, 0)), 0)/5)*5

تم تعديل هذه المشاركة بواسطة Smart-m في 3 مايو 2013 في 00:33

( إذا جالستم أهل الصدق فجالسوهم بالصدق فإنهن جواسيس القلو ب , يدخلون في قلوبكم ويخرجون من حيث لاتحتسبون )

#12

شكرا لك أخى الفاضل وجزاك الله خيرا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…