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

حساب الوقت المستقرق لعمل ما

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

عند وضع الكود التالي لحساب الوقت المستقرق لعمل ما تأتي النتيجة بشكل خاطئ:

مثلا ( Format(TimeStart-TimeFinish,"hh:mmss:

فان قال أحد بالحل التالي:

("Format(TimeStart-1-TimeFinish,"HH:MM:SS

فان ذلك لا يعمل فما هو الحل برائكم أيها المحترفين.

شكرا للجميع.

#2

أخي الفاضل

حلك يكون صحيحا إذا أستبدلت حرفي (mm) الممثلين للدقائق بـ الحرفين (nn)

حيث أن الحرفين (mm) هما يرمزان للشهر وليس للدقائق كما توهمت

والصواب أستخدام الحرفين (nn) فهما يرمزان للدقائق من الوقت

فتكون الدالة بعد التصويب كما يلي:

Format(TimeStart-TimeFinish,"hh:nn:ss")

بالتوفيق

أبومحمد

#3

اذا لغة ويندوز (كمبيوتر عربي:

=Format([TimeStart]-[TimeFinish];"h:nn:ss")

و اذا لغة ويندوز (كمبيوتر) انجليزي:

=Format([TimeStart]-[TimeFinish],"hh:nn:ss")

تم تعديل هذه المشاركة بواسطة ابوشفيق في 25 مايو 2012 في 08:11

#4

يا أبا شفيق، إنها لا تعمل عند بلوغ ساعة منتصف الليل فإذا كانت البداية هي الساعة 23:00:00 والنهاية هي الساعة 00:00:00 فإن الوقت المستقرق الواقغي هي ساعة واحدة وطبقا للصيغة التي ذكرتها فيه 23 ساعة وهو ما لا يعقل.

أرجوا المساعدة في حل هذه المغضلة.

زشكرا لك.

#5

اخي الفاضل

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

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

السبب بارك الله بك ان اليوم الواحد 24 ساعة ولهذا نجد ان اليوم الجديد يبدأ عند الساعة 00:00:00 وينتهي عند الساعة 24:00:00

لذا اذا رغبنا في ايجاد الفرق بين الوقتين خلال الـ 24 ساعة فيجب ان يكون بهذه الطريقة وارجو التركيز معي في هذه النقطة

يوم 25/05/2012 الساعة 23:00:00

باقي على اليوم الجديد 26/05/2012 ( ساعة واحده فقط ) ليكون

يوم 26/05/2012 حيث يبدأ هذا اليوم الجديد عند الساعة 00:00:00

لذا سيكون الحساب على النحو التالي

26/05/2012 00:00:00 - 25/05/25 23:00:00 = ساعة واحده

اذا الفكره هي في اضافة التاريخ لأننا سندخل في يوم جديد

ولكن لو استخدمنا فكرتك وهي طرح 23:00:00 من 00:00:00 فسيكون الناتج خطأ لأنه يتم الطرح من نفس اليوم

post-15367-004804000 1337943889_thumb.gi

post-15367-070893200 1337943906_thumb.gi

post-15367-099001300 1337943922_thumb.gi

هذه هي طريقة الحساب الصحيحة للفرق بين وقتين

za-ElapsedTime.rar

بالتوفيق

المرفقات
F1.gifF2.gifF3.gif
#6

يؤسفني أن اقول لك وعلى الرغم من الكود الطويل الذي ارفقتية فإن النتيجة التي ظهرت في حقل الفرق بين الوقتين هي #Name?

مما يعني وجود خطاء أو خطب ما في ذلك الكود.

أرجوا المساعدة في حل هذه المعضلة.

ودمتم سالمين يا شيخة مبرمجي الأكسس" أختنا الكبيرة أم عهود" عهد الله ولائها لك ولدينها.

#7
dustmopheadmop كتب:

يؤسفني أن اقول لك وعلى الرغم من الكود الطويل الذي ارفقتية فإن النتيجة التي ظهرت في حقل الفرق بين الوقتين هي #Name?

مما يعني وجود خطاء أو خطب ما في ذلك الكود.

أرجوا المساعدة في حل هذه المعضلة.

ودمتم سالمين يا شيخة مبرمجي الأكسس" أختنا الكبيرة أم عهود" عهد الله ولائها لك ولدينها.

اخي الفاضل

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

بالنسبة لطول الكود فهذا تم عمله لحساب فرق السنوات والأشهر والأيام والساعات والدقائق والثواني في حالة استخدمنا المعامل ymdhns

post-15367-011836000 1337947907_thumb.gi

اما اذا استخدمنا المعامل hns فإنه يحسب فقط الساعات والدقائق والثواني كما هو الحال لديك

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

نسخة الأكسيس 2003

ZA2003.rar

نسخة الأكسيس 2007

ZA2007.rar

نسخة الأكسيس 2010

ZA2010.rar

بالتوفيق

المرفقات
zx.gif

تم تعديل هذه المشاركة بواسطة zahrah في 25 مايو 2012 في 15:13

#8

[بارك الله فيكي استاذة زهره على تقديم برامج أكثر من رائع

الأخ dustmopheadmop:

اليك المثال حسب المطلوب إن شاء الله

CcTime.zip

تم تعديل هذه المشاركة بواسطة ابوشفيق في 27 مايو 2012 في 20:17

2

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