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

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

بدأه adb1423 في 7 يونيو 2009 · 6 رد · 2,614 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني في الله

السلام عليكم ورحمة الله وبركاته وبعد :-

عندي قاعدة بيانات فيها عمليات حسابية حيث فيها

حقل a مقسوم على حقل b ثم الناتج مضروب بحقل c

المطلوب هو ظهور الناتج في الحقل d عددا صحيحا بعد حذف الكسور التي على يمين الفاصلة العشرية مهما كانت

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

وفق الله الجميع لما فيه صلاح ديننا ودنيانا

#2

إستخدم CInt :lol:

مثال :

CInt(123.123)=123
#3

أخي الفاضل

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

الطريقة:-

قم بعمل استعلام وضع بداخلة الحقول المراد قسمتها والذي تحتوي علي كسور والحقل المراد اظهار بداخلة النتائج من غير اي كسور ثم قم بكتابة التعبير التالي

Result_Without_fraction: Int([Result])

وذلك لاظهار النتائج بدون كسور

مرفق مثال

INT.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 7 يونيو 2009 في 10:44

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

اخي الفاضل sahob

استاذي الفاضل محمد

السلام عليكــم ورحمـة الله وبركاتــه ،،

جزاكما الله خيرا على الرد وجعله في ميزان حسناتكم

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

فعلا هذا هو ما أريد

وفق الله الجميع لما فيه صلاح ديننا ودنيانا

#5

اخي الفاضل واستاذنا /محمد فؤاد

هل تسمح لي ان اضيف دالة صغيرة

ام اني اكون قد تجاوزت حدودي لا ينفع بعد اجابة استاذي ومعلمنا / محمد فؤاد ان اضع اجابة تانية

والله اني متردد كثيرا في المشاركة ولكن قلت لعل وعسي تكون فائدة للجميع

اذا كان تجاوز في الحدود فارجو ان تخبرني أخي محمد

الاخ الفاضل / صاحب السؤال

يمكن اضافة الدالة ROND في نفس حقل Result تحصل على نفس النتيجة كما في المرفق

INT.rar

#6
اقتباس
هل تسمح لي ان اضيف دالة صغيرة

ام اني اكون قد تجاوزت حدودي لا ينفع بعد اجابة استاذي ومعلمنا / محمد فؤاد ان اضع اجابة تانية

والله اني متردد كثيرا في المشاركة ولكن قلت لعل وعسي تكون فائدة للجميع

اذا كان تجاوز في الحدود فارجو ان تخبرني أخي محمد

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

بخصوص الدالة Round

تقرب رقم إلى عدد معين من المنازل العشرية

ومثال علي ذلك

SELECT ROUND(qty * (price * discount), 2)
FROM sales

يتم عرض سعر الإجمالي بعد الخصم، ثم تقريب النتائج إلى منزلتين عشريتين

وفي حالة وضع الداله في VBA تستخدم هكذا

( ) Rnd

حيث تضع العدد المطلوب تقريبه مثلا 164.67 ليكون التقريب 164.7

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

اقتباس
المطلوب هو ظهور الناتج في الحقل d عددا صحيحا بعد حذف الكسور التي على يمين الفاصلة العشرية مهما كانت

انظر الي طلب العضو....... لذلك الدالة INT هي المسؤلة عن عرض الارقام في صورة عدد صحيح وبدون كسور لكنها لا تقرب الاعداد

وهذا فقط كان للايضاح

وبالتوفيق للجميع

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 يونيو 2009 في 14:41

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#7

اخي واستاذي / محمد فؤاد

اشكرك على سعة صدرك ورد الجميل

وردك كما توقعت فيه شفافيه وعدم مجاملة ويكون توجيه من المعلم لتلميذه

وفعلا بعد شرحك المفيد اتضح لي الآن الفرق بين الدالة round والدالة int

وفعلا عمت الفائدة على الاقل بالنسبة لي

بارك الله فيك استاذنا

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