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

[ تمت الإجابة ]طرح التاريخ ومعه ايضا الوقت

بدأه aben.hamid في 1 أكتوبر 2008 · 12 رد · 2,216 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

والجميع كل عام وهم بخير

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

تحياتي للجميع وشكررررررررررررر

________________________.rar

#2

اخي الفاضل

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

وكل عام وانتم بخير

تفضل برنامجك بعد التعديل

post-15367-1222864485_thumb.gif

za_DateTimeElapse.rar

بالتوفيق

1
#3

اختي الفاضلة ام عهود

ارجو مراجعة السجل رقم واحد في مثالك هل الصحيح 7 ايام و15 ساعة او 8 ايام و15 ساعة وأعتقد ان الصحيح الخيار الثاني

تحياتي للجميع

#4

أخي الكريم

حسب طريقتي في الحساب يكون الناتج لأول سجل هو 5 أيام و15 ساعة

وبعد إذن أستاذتنا أم عهود

تم التعديل على ملفك بكود بسيط جدا راجع أكواد الزر

للتأكيد

نحتاج إلى 14 ساعة لإكمال اليوم 14

ثم نضيف 5 أيام سنكون في نهاية اليوم 21

ثم نضيف ساعة واحدة من صباح يوم 22

يكون الناتج 5 يوم و 15 ساعة

تحياتي للجميع

mas_datetime.rar

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#5

اخي الفاضل

الحساب صحيح 100% ولا يوجد به اي خطأ

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

1. اليوم الواحد = 24 ساعة

2. من 14/09/1429 10:07:26 ص وحتى 15/09/1429 10:07:26 ص يساوي 24 ساعة اي يساوي يوم واحد

لاحظ معي انه من الساعة 10 وحتى الساعة 10 لليوم التالي

3. حسنا دعنا نحسب من 14/09/1429 10:07:26 ص وحتى 22/09/1429 10:07:26 ص

سنجد ان عدد الأيام 8 ايام بالتمام والكمال

لاحظ انه من الساعة 10 الى الساعة 10 من يوم 22

4. في مثالك انت لم تكمل اليوم من عدد الساعات فقد كان وقت العوده هو الساعة 01:07:26 ص

اي انه بقي عليك حوالي 9 ساعات حتى تصل الى الساعة 10 صباحا

اذن سيكون الحساب صحيح وهو 7 أيام و 15 ساعة

حيث ان 15 ساعة و 9 ساعات تساوي 24 ساعه لكي تكمل اليوم ويصبح لديك 8 أيام وبدون ساعات

طبق مثل الصوره بالنسبة للساعات لكي تتأكد

post-15367-1222874111_thumb.gif

1
#6

ماشاء الله عليك يا أم عهود

واشكرك وكلمة شكرا قليلة لمجهودك الواضح في المنتدى

#7

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

1
#8

ملاحظة يا أم عهود

1-اجعلي تاريخ اللاكسس ميلادي وضعي تاريخ المغادرة 27/09/2008 09:30:34 ص وضعي تاريخ العودة 03/10/2008 10:55:34 ص

ستجدين النتيجة 6 ايام و1 ساعة والواجب ان يكون الناتج 7 ايام والساعة 1 لان الشهر الميلادي 31 يوم

2- ضعي تاريخ المغادرة نفس التاريخ السابق والوقت السابق وضعي تاريخ العودة نفس التاريخ السابق لكن الوقت ضعيه 09:55:34 ص ستجدين النتيجة 6 ايام و25 ساعة

لان الوقت لم يكمل ساعة واحدة ( لم يعمل حساب جزء الساعة في الكود)

تحياتي لك

#9
mas123 كتب:
أخي الكريم

حسب طريقتي في الحساب يكون الناتج لأول سجل هو 5 أيام و15 ساعة

وبعد إذن أستاذتنا أم عهود

تم التعديل على ملفك بكود بسيط جدا راجع أكواد الزر

للتأكيد

نحتاج إلى 14 ساعة لإكمال اليوم 14

ثم نضيف 5 أيام سنكون في نهاية اليوم 21

ثم نضيف ساعة واحدة من صباح يوم 22

يكون الناتج 5 يوم و 15 ساعة

تحياتي للجميع

اخي الفاضل محمد صالح

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

وكل عام وانتم بخير

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

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

aben.hamid كتب:
ملاحظة يا أم عهود

1-اجعلي تاريخ اللاكسس ميلادي وضعي تاريخ المغادرة 27/09/2008 09:30:34 ص وضعي تاريخ العودة 03/10/2008 10:55:34 ص

ستجدين النتيجة 6 ايام و1 ساعة والواجب ان يكون الناتج 7 ايام والساعة 1 لان الشهر الميلادي 31 يوم

2- ضعي تاريخ المغادرة نفس التاريخ السابق والوقت السابق وضعي تاريخ العودة نفس التاريخ السابق لكن الوقت ضعيه 09:55:34 ص ستجدين النتيجة 6 ايام و25 ساعة

لان الوقت لم يكمل ساعة واحدة ( لم يعمل حساب جزء الساعة في الكود)

تحياتي لك

اخي الفاضل

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

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

وهذا الملف بعد التعديل

post-15367-1222992600_thumb.gif

لو تلاحظ هنا في النتيجة ستجد انها 6 أيام و 1 ساعة و 25 دقيقة هو الفرق بين التاريخين مع الوقت

وايضا هنا عند التغيير في التاريخ والوقت

post-15367-1222992812_thumb.gif

نلاحظ ان عدد الأيام هو 6 أيام و 25 دقيقه فقط بدون ساعات

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

هل تبدأ دائما من بداية التاريخ ثم تبدا الحساب

مثلا تبدأ بيوم 27 من شهر 9 ثم تبدأ الحساب حتى تصل الى يوم 3 من شهر 10

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

شهر 9 ( رمضان ) لسنة 1429 هـ - سبتمبر - ايلول 2008 هو 30 يوما ( راجع التقويم للتأكد ) وليس 31 يوما

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

مثال :

من يوم 2008l09l27 الساعة 10:30 صباحا وحتى اليوم التالي 2008l09l28 الساعة 10:30 نقول هذا يوم واحد ونبدأ العد من هذا اليوم وهو يوم 28

يعني نقول انه مر يوم كامل ثم نبدأ العد 28 - 29 - 30 - 01 - 02 - 03 هذه هي 6 أيام ثم نعود للساعات فإن كان هناك زياده في الوقت فيتم طرحه من بعضه البعض وإن كان هناك نقصان فإننا نقوم بتحويل يوم كامل الى 24 ساعة لكي نحسب فرق الساعات لأنه يوجد لدينا ساعات يجب اخذها لكي تظهر لنا النتيجة الصحيحة .

فكما تلاحظ من كلامك انه 7 أيام فدعنا نحسبها بدون اي اكواد بل على السليقة والفطره ( يعني حساب بدو ) وونظر هل هي حقا 7 أيام او 6 أيام

من يوم 2008l09l27 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l09l28 الساعة 09:30:34 ( يوم )

من يوم 2008l09l28 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l09l29 الساعة 09:30:34 ( يومان )

من يوم 2008l09l29 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l09l30 الساعة 09:30:34 ( ثلاثة أيام )

من يوم 2008l09l30 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l10l01 الساعة 09:30:34 ( أربعة أيام )

من يوم 2008l10l01 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l10l02 الساعة 09:30:34 ( خمسة أيام )

من يوم 2008l10l02 الساعة 09:30:34 صباحا وحتى اليوم التالي 2008l10l03 الساعة 09:55:34 ( ستة أيام )

نجد ان فرق الساعات بين يوم 2 ويوم 3 من شهر 10 هو 09:55:34 - 09:30:34 = 0 ساعه و 25 دقيقه و 0 ثانية

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

مهمتنا هنا نحن اننا نقوم بصياغة هذا كله على شكل كود صحيح يقوم بإظهار النتيجة

الملف بعد التعديل

za_DateTimeElapse_UP.rar

1
#10

هذا هو المراد

ولكن اريد الايام مثل الشهر يكون 30 بدلا من 1 شهر والساعات 5 ويتجاهل الدقائق وبدون عبارة ساعة - ساعات لان هذه الحقول سوف يتم عليها احتساب مبالغ ماليه ( بمعنى يكون المخزن في الحقول ارقام فط بدون اي عبارات نصية )

اسمحيلي يحفظ الله لك عهود

تم تعديل هذه المشاركة بواسطة aben.hamid في 3 أكتوبر 2008 في 09:08

#11

تفضل اخي الكريم

الملف بعد التعديل بناء على طلبك قم بالتجربة بجميع الطرق الممكنه واذا كان هناك اي ملاحظة فأبلغنا بها

post-15367-1223036555_thumb.gif

za_DateTimeElapse_UP2.rar

#12

قولي امين رحم الله والديك

#13

بارك الله بك أخي الكريم

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