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

الفرق بين تاريخين

بدأه adel_smm في 4 ديسمبر 2008 · 13 رد · 9,459 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

كل سنه و جميع المشرفين و الاعضاء بخير

1 - ممكن مثال على حساب الفرق بين تاريخين مع استبعاد ايام العطلة ( الجمعة ) فى حالة المدد الكبيرة اكثر من اسبوع

2 - ايضا فى حالة الاجازة تبدأ من 1/1 و تنتهى فى 1/1 اى يوم واحد فقط يكون الناتج 1 و ليس صفر

3- ايضا فى حالة الاجازة تبدأ من 1/1 و تنتهى فى 5/1 اى خمسه ايام فقط يكون الناتج 5 و ليس 4 و هكذا

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

سبحان الله و بحمده سبحان الله العظيم

#2

أخي الكريم

الرجاء مراجعة هذا الرابط فقد تمت الإجابه على مثل هذا السؤال مع الأمثله المشروحه

الفرق بين تاريخين واستبعاد الخميس والجمعة او اي يوم تريد

/index.php?showtopic=140444

#3

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

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

الاخت الكريمة زهرة المنتدى

اولا شكرا عل سرعة الرد

المشاركة لا توجد بها الملفات المرفقة تظهر الرسالة التالية

عفوا بعض الملفات المطلوبة غير موجودة حاليا ,إذا كنت تريد قراءة الموضوع فمن المحتمل قد تم حذفه أو نقله لمنتدى آخر. الرجاء الرجوع للخلف ومعاودة المحاولة

سبحان الله و بحمده سبحان الله العظيم

#4

اخي الفاضل

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

قد يكون الملف الأول قد تم حذفه من المشاركه

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

post-15367-1228471226_thumb.gif

zaCountWeekendDays.rar

ملاحظة للنقاش والفائدة :

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

وهي ان الفرق بين يوم 1/1 الى 1/5 هو خمسة ايام

او ان الفرق بين يوم 1/1 الى 1/1 هو يوم واحد

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

حيث عندما نقول انه من يوم 2008/1/1 الى 2008/1/5 ان الفرق بين الأيام 5 أيام وعلى هذا يجب ان نتأكد جيدا من حساب الأيام بطريقة صحيحه بما لا يدع مجال للشك او مغالطة المعلومة

وعلى افتراض اننا أميين لا نعرف القراءة ولا الكتابة ولكن بالفطرة التي وهبنا الله اياها سنقوم بالعملية الحسابية للفرق من يوم 2008/1/1 الى 2008/1/5

قبل البدء بالعلمية الحسابية دعنا نتعرف متى يكون لدينا يوم كامل ؟

بالطبع ستكون الإجابه هي عندما يأتي اليوم التالي وينقضي اليوم السابق

مثال : من الساعة السابعة صباحا من يوم 2008/1/1 الى الساعة السابعة صباحا من يوم 2008/1/2 سنجد اننا حصلنا على 24 ساعة كامله اي يوم كامل

فلاحظ معي اليوم 2008/1/2 اي انه دخل في اليوم الثاني وليس في نفس اليوم 2008/1/1 لأنه لو لم يمضي 24 ساعة لما أكملنا يوم كامل حتى لو كانت الساعات 23 ساعة و 59 دقيقة فلم نكمل يوم كامل بل ستكون في نفس اليوم اي ان اليوم لا زال صفرا ولم يكتمل .

لهذا دعنا نحسب من 2008/1/1 الى 2008/1/5 لنتعرف على عدد الأيام بينها

من 2008/1/1 الى 2008/1/1 ( صفر ) يوم - لأنه في نفس اليوم

من 2008/1/1 الى 2008/1/2 ( 1 ) يوم - هنا اكتمل يوم كامل

من 2008/1/1 الى 2008/1/3 ( 2 ) يوم - هنا اكتمل يومان

من 2008/1/1 الى 2008/1/4 ( 3 ) يوم - هنا اكتمل ثلاثة ايام

من 2008/1/1 الى 2008/1/5 ( 4 ) يوم - هنا اكتمل اربعة ايام

اذا عدد الأيام هو 4 أيام وليس 5 أيام

بمعنى عند حساب الأيام عليك الحساب من اليوم التالي لليوم الذي سوف تحسب من عنده لكي تحسب يوم كامل

1
#5

[

ملاحظة للنقاش والفائدة :

وعلى افتراض اننا أميين لا نعرف القراءة ولا الكتابة

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

ممكن معرفة حساب يوم واحد فقط اجازة

سبحان الله و بحمده سبحان الله العظيم

#6
adel_smm كتب:
ممكن معرفة حساب يوم واحد فقط اجازة

لمعرفة يوم واحد فقط للإجازه نقول التالي :

الأخ عادل موظف في شركة ما وطلب اجازة يوم واحد فقط وهو يوم الأثنين الموافق 2008/01/01

طبعا هو مداوم الآن في يوم الأحد وقد قدم الطلب الساعة 10 صباحا على اعتبار انه سيحصل على اجازة ليوم الأثنين فقط وسيعود للعمل يوم الثلاثاء صباحا

طبعا انتهى دوام يوم الأحد وذهب عادل الى بيته ونام وفي صباح الأثنين الموافق 2008/01/01 بدأت اجازته ليوم واحد

انتهى يوم الأثنين وجاء صباح يوم الثلاثاء الموافق 2008/01/02 وذهب الأخ عادل الى العمل

اذا ما تمتع به الأخ عادل هو يوم واحد فقط من تاريخ 2008/01/01 الى تاريخ 2008/01/02 اي انه اخذ 24 ساعه كامله اجازة من العمل

لو اخذنا على حسابك انه اخذ اجازه في يوم الأثنين 2008/01/01 فهل سيعود ايضا يوم الأثنين الموافق 2008/01/01

بالطبع لا

فكيف يكون الحساب او عدد الأيام من 2008/01/01 الى 2008/01/01 هو يوم واحد . طبعا هذا خطا

والصحيح هو من 2008/01/01 الى 2008/01/02 هو يوم واحد فقط

اتمنى ان الصورة اتضحت لك الآن

▲ 1
#7

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

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

انا فى غاية الشكر على الاهتمام و التواصل و المتابعه جعله الله فى ميزان حسانتك

انا شرحت وجه نظر جهه العمل و هو النظام المتبع بالفعل

مع احترامى الكامل لوجهة نظرك

هل من الممكن تنفذها على استعلام على اساس استخراج تقارير شهريه بالاجازات و الرصيد المتبقى لكل موظف

تم تعديل هذه المشاركة بواسطة adel_smm في 5 ديسمبر 2008 في 22:40

سبحان الله و بحمده سبحان الله العظيم

#8

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

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

=NZ(CountWeekendDays([startDate];[EndDate]);0)

ممكن دالة تعمل على الاستعلام بدلا من النموذج لتحديد ايام الجمعه

سبحان الله و بحمده سبحان الله العظيم

#9

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

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

هل من مجيب

تم تعديل هذه المشاركة بواسطة adel_smm في 6 ديسمبر 2008 في 14:23

سبحان الله و بحمده سبحان الله العظيم

#10

أخي الكريم

لتنفيذ عملية فرق الأيام كما تريد عدّل معادلة مربع النص فرق الأيام إلى

=DateDiff("d";[StartDate];[EndDate])+1

وبالنسبة لعمل الدالة فهي تعمل في أي مكان

ففي الاستعلام ستكون

CountWeekendDays([dtStart], [dtEnd])

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

فمثلا لو كانت مدة الدورة يومين فسيأخذ الموظف إخلاء طرف من جهة التدريب مضمونه

أنه في تدريب من يوم مثلا 6/12/2008 إلى 7/12/2008

وتكون المحصلة في النهاية يومين ويبدأ في العمل في مؤسسته من يوم 8/12/2008

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

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

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

موقعي

#11

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

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

كل عام و انت بخير بمناسبة عيد الاضحى المبارك اعاده الله على الامة العربية بخير و سلام

اخى الكريم اشكرك على مرورك لقد تم التجربة و بالفعل تعمل تمام

باقى معادلة اظهار ايام الجمعه فى الاستعلام تم التجربة و لا تعمل

تم تعديل هذه المشاركة بواسطة adel_smm في 6 ديسمبر 2008 في 17:41

سبحان الله و بحمده سبحان الله العظيم

#12

لتفادي هذا الخطأ

ضع الدوال الموجودة في موديول النموذج في موديول منفصل وسمه أي اسم

وضع في الحق المطلوب في الاستعلام لحساب عدد الجمع هذا الكود

عدد الجمع: NZ(CountWeekendDays([StartDate];[EndDate]);0)

والله الموفق

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

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

موقعي

#13

السلام عليكم بارك الله فيكم وجعل هذا العمل في ميزان حسناتكم 

اختي زهراء عمل هذه الداله ولكن عندما اجمع الايام في دالة sum  لم يتم جمعها ارجو الاجابة مع اطيب التحيات 

 /index.php?/topic/179014-الفرق-بين-تاريخين/&do=findComment&comment=906933

zaCountWeekendDays.mdb

تم تعديل هذه المشاركة بواسطة aymen_h في 31 مارس 2016 في 14:01

#14

أ / زهرة 

             هي المشكلة عندي اني كتبت من يوم 1 الي يوم 3   كدة هما ثلاث ايام ولكن اليوم رقم 2 عايز اعرضة اعرضة ازاي في التقرير اللي هو يوم 2 

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