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

مشكلة مع التوقيت - وحسابه

مغلق
بدأه ahmadsog في 5 يونيو 2004 · 3 رد · 563 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اردت انشاء داتا لحساب الوقت الاضافي للموظف وهنا وقعت في مشكلة فإذا جمعنا الساعات الاضافية على مدى الايام وزاد المجموع عن 24ساعة ( عدد ساعات اليوم الواحد ) عاد المجموع ليكمل من الصفر مثلا اذا كان المجموع لاحد الموظفين 25 ساعة اضافية لاحد الموظفين كانت النتيجة الظاهرة هي 1 ساعة .

اعزائي ماهي الطريقة لكي يتم جمع الساعات بطريقة حساب الارقام بحيث تزيد عن 24 وان يكون الكسر تابع لنظام الساعات (60 دقيقة) فضمن محاولات كثيرة حولت الساعة الى رقم وكان الجمع صحيح ولكن الكسر كان جزء من 100 وليس من 60 وهكذا تكون مشكلة في الساعات فالنصف هي 0.5 وليس 0:30

مع جزيل الشكر للجميع

Ahmadsog@hotmail.com

#2

أخي الكريم ..

لماذا تصر أن يكون الكسر بالدقائق ؟؟

دعه كنسبة

يعني 4.25 أو 12.5

ما المشكلة ؟؟

أما إذا أردت إظهاره كدقائق يعني 12.22 .. أي 12 ساعة و 22 دقيقة وكان الهدف هو حساب المبلغ المقابل بحيث كل دقيقة تشاوي مبلغ كذا ..

عندها نصمم Function خاص لجمع الأرقام

فقط حدد ما هو المطلوب

#3

عزيزي

اظهار الساعة ككسر عادي ممكن ولكن كنموذ رسمي يجب ان يكون بالدقيقة

كما انه من كثرة التفكير بالموضوع والاستشارات الكثيرة التي قمت بها كلي شوق لمعرفة الطريقة لحل هذه المشكله - للخبرة ايضاً

مع جزيل الشكر

#4

إذا كان اسم حقل الساعات الإضافية Ex نكتب الدالة التالية ضمن الفورم

Private Function TimeSum() As Single
   Dim E As Single, I As Single
   E = DSum("int([Ex])", Me.RecordSource)
   I = DSum("[Ex]", Me.RecordSource) - E
   E = E + I \ 60
   E = E + (I Mod 60) / 100
   TimeSum = E
End Function

ثم نعين مصدر عنصر التحكم في مربع النص حيث نريد إظهار النتيجة:

=TimeSum()

هذا الموضوع مغلق.

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