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

تقريب مبالغ _ عنوان معدل


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

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

أ

ديه.jpg

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

السلام عليكم
لان حضرتك ما رفعت نسخة من قاعدتك
لذلك ساقول لك ... اتفضل اليك هذا الرابط بها ما تريد ان شاء الله

https://www.officena.net/ib/topic/64683-خلل-في-تقريب-حقل-محسوب-في-استعلام/

 

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

6 ساعات مضت, Shivan Rekany said:

السلام عليكم
لان حضرتك ما رفعت نسخة من قاعدتك
لذلك ساقول لك ... اتفضل اليك هذا الرابط بها ما تريد ان شاء الله

السلام عليكم

أستاذي 

صاحب السؤال يبحث عن دالة في أكسس تعمل كدالة إكسل 

Roundup

و هي على ما أعلم غير موجودة في الأكسس شأنها شأن Rounddown - ceiling -floor .

 

لدى بحثي سابقاً وجدت أن الحل إما بإنشاء دالة تقوم بذات الوظيفة أو اللجوء إلى تعريف دالة إكسل .

 

لكن طالما أن السؤال حظي باهتمامكم فلا بد أن هناك حلاً إبداعياً .

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

من بعد إذن أستاذي @Shivan Rekany

لكي تقوم بالمطلوب :

١- عرف المرجع 

microsoft excel 

و رقم الإصدار سيختلف بحسب نسخة الأوفيس

١٠-١٣-١٦....

من قائمة tool

تبويب reference 

من محرر الفيجوال بيزيك .

 

٢- في الجدول الذي تقوم بالإدخال فيه  اجعل الحقل الذي تريد أن تظهر به القيمة مدورة من نوع مفرد single و حدد عدد الفواصل العشرية فيه.

 

٣- اجعل في حدث ( في زر أو حقل أو ...) 

هذا الأمر 

ME.NAME_field = worksheetfunction.ROUNDUP([name_field2].value,NUM)

استبدل المسميات بالشكل الذي يلائم قاعدتك و بين قوسي الدالة ضع اسم الحقل الذي تريد تدوير قيمته و بعد الفاصلة عدد المنازل العشرية التي تريد التدوير إليها 

٣،٢٣ هنا ستكون المنزلة ٢

و هكذا 

* دعوة صالحة لي و لوالدي .

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

17 ساعات مضت, Khalf said:

لكن طالما أن السؤال حظي باهتمامكم فلا بد أن هناك حلاً إبداعياً .

ان شاء الله سيكون هناك حل

14 ساعات مضت, محمدعبدالفتاح حسن said:

انتظر من حضراتكم حلا ابداعيا وهل يوجد دالة تضاف لاكسس لحل المشكلة

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

في ٢٠‏/١٠‏/٢٠١٨ at 03:43, محمدعبدالفتاح حسن said:

ديه.jpg

حسب ما في الصورة اتفضل اليك هذا 

Teqrib: IIf(Right$([Derece]-Fix([Derece]);1)>=0.001;[Derece]+0.01;[Derece])

Derece هو حقل الارقام تقدر تغيره الى اسم اللي في جدول قاعدة بياناتك

القي نظرتا الى الصورة

2018-10-21_16-46-57.jpg.7de495b36ed3fccc1d2f912726feeb7b.jpg

واليك القاعدة بها جدول واحد مع استعلام تقريب الى الاعلى للرقم الثاني بعد الفارزة.accdb

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

تعديل طفيف على طريقة أستاذي @Shivan Rekany

تستغني فيه عن كون تنسيق الحقل FIXED

IIf(Right$([Derece]-Fix([Derece]);1)>=0.001;Fix([Derece])+Mid$([Derece]-Fix([Derece]);1;4)+0.01;[Derece])

 

تقريب الى الاعلى للرقم الثاني بعد الفارزة2.accdb

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

السلام عليكم

في الملف وضعت الأمر مع الانتباه إلى إضافة المكتبة المناسبة من مكتبات vba .

مع أني أنصحك أخي الفاضل بطريقة الأخ @Shivan Rekany

و قد أجريت  على المعادلة تعديلاً طفيفاً   يمكن أن يكون ذا نفع لعملك ،فطريقته  أسلم و لن تحتاج منك إلى إضافة المكتبات في كل مرة تشغل البرنامج على جهاز  جديد و  ما يعترض ذلك من صعوبات .

ROUNDUP EXCEL FUNCTION - VBA.accdb

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

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