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

كيف يمكن تقريب الوقت إلى أقرب نصف ساعة ....

بدأه Mohamed Nada في 17 أغسطس 2009 · 10 رد · 1,831 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخوانى الكرام

فى المرفق جزء من قاعدة بيانات الموظفين .. وهو خاص بإدخال مأموريات العاملين ..

وأحياناً تمتد مأمورية الموظف إلى ما بعد مواعيد العمل .. وعليه يستحق الموظف أجر إضافى عن الساعات الزائدة.

والاستعلام ـ ثم النموج مدعماً ببعض الكود البسيط يحتسب هذا الإضافى .. ويقوم أيضاً بإلحاق إضافى المأمورية إلى جدول الساعات الإضافية للعاملين ويمنع تكرار ذلك.

عفواً للإطالة ولكن ربما تفيد الفكرة أحد الأخوة

السؤال الآن

كيف يمكن تقريب ساعات الإضافى إلى أقرب نصف ساعة من أسفل (بمعنى إذا كان الإضافى 3:29 (ثلاث ساعات وتسع وعشرون دقيقة يتم تقريبعا إلى ثلاث ساعات) ..

و 3:55 (ثلاث ساعات وخمس وخمسون دقيقة يتم تقريبها إلى ثلاث ساعات ونصف)..

بمعنى أقرب إهمال كسر الساعة إذا قل نصف الساعة.

أتمنى أن أكون نجحت فى توصيل السؤال.

تحياتى

محمد ندا

Missions_To_Round_Down.rar

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#2

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

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

لتمنى ان اكون قد وفقت في محاولتي

Missions_To_Round.rar

xxupxx-822ef3e5e3.gif

xxupxx-94c7b036cc.gif

#3

أخى العبدلى2006

أشكرك على سرعة ردك .. سأجرب وأرد عليك ..

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

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#4

أخى الكريم العبدلى

إخوانى الكرام

الرقم الناتج يرفض أن يكون جزء من أى حسبة فى الاستعلام.

أرجو أن يكون هناك حل لهذه المشكلة.

تحياتى

محمد ندا

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 18 أغسطس 2009 في 20:19

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#5

UP علشان الموضوع لسه مش عارف أوصل لحله.

تحياتى

محمد

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#6

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

اخي الكريم اذا جرب الناتج انا كمت ذكرت استخدمت دوال من نوع نص استخدام دوال لتحويل الناتج الى تاريخ مثلا

CDATE(RESULT)

او دوال التحويل الى رقم

CDBL(RESULT)
CINT(RESULT)
CLNG(RESULT)

و إن شاء الله يمشي معاك

xxupxx-822ef3e5e3.gif

xxupxx-94c7b036cc.gif

#7

أخى الكريم العبدلى

جزاك الله خيراً على الإهتمام والمتابعة .. سأجرب وأرد عليك اليوم إن شاء الله.

تحياتى

محمد

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#8

أخى الكريم العبدلى

أشكرك شكراً جزيلاً .. يبدو من التجربة الأولية أن الكود الأول (CDATE)نجح فى تسوية المطلوب.

أشكرك مرة أخرى لاهتمامك وتجاوبك.

تحياتى واحترامى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#9

وعليكم السلام ورحمة الله وبركانه...

أيضاً أخي محمد، من باب تنوع المحاولات، ومن بعد إذن أخي العبدلي، وعلى الرغم من أنني لم أجد الوقت لدراسة القاعدة المرفقة، لكن الكود التالي قد يقوم بالتقريب المطلوب في السؤال:

 TimeSerial(DatePart("h", tstHours), Int(DatePart("n", tstHours) / 30) * 30, 0)

والناتج وقت. هنا تم تقسيم الوقت tstHours إلى جزء الساعات

 DatePart("h", tstHours)

وإلى جزء الدقائق

DatePart("n", tstHours)

لكن جزء الدقائق تمت معالجته بشكل خاص، وهي القسمة على 30، والناتج إما كسر أقل من الواحد أو واحد وكسور (من 0 إلى 59 قسمة 30 ينتج إجابات من 0إلى 1.966)... فنقوم بأخذ الجزء الصحيح فقط

Int(DatePart("n", tstHours) / 30)

وهو إما 0 أو 1، ثم أخيراً نضرب هذا الـصفر أو الواحد في 30 فينتج إما 0 وإما 30....

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

لا أدري إن كان هذا يصب في المطلوب، لكن ها محاولة لإثراء المشاركة... والشكر موصول لأخينا العبدلي...

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 19 أغسطس 2009 في 01:52

#10

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

بعد إذن اساتذتي الكرام (العبدلي و احمد مبارك)

أخي محمد ندا..

عذراً لعدم امكانية فحص مرفقاتك جيداً نظراً لضيق الوقت

هذا نموذج مستقل بسيط يوضح طريقة الحساب أرجو أن يفي بالمطلوب

Missions.rar

تم تعديل هذه المشاركة بواسطة ايهاب عثمان في 19 أغسطس 2009 في 09:39

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#11

أساتذتنا الكرام أحمد مبارك الحيقى وإيهاب عثمان

كل عام وأنتم بخير بمناسبة شهر رمضان الكريم وتقبل الله منا ومنكم صالح الأعمال

أشكركما شكراً جزيلا للإهتمام والمرور

كود الأستاذ/أحمد مبارك جارى تحربته والرد.

كود الأستاذ/إيهاب عثمان لم يعمل لدى بشكل صحيح ربما هناك حاجة إلى بعض الضبط.

تحياتى لكما ولكل الأخوة

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

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