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

اريد استعلام يحسب مدة الخدمة ( الفرق ) بين تاريخين

مغلق
بدأه رامي في 3 مايو 2007 · 12 رد · 6,433 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد مثال في استعلام (ليس في نموذج )يحسب مدة الخدمة( الفرق )بين تاريخين

على اساس ان السنة 360 يوم والشهر 30 يوم

مثال تاريخ التعيين 1/1/1426

تاريخ الاستقالة 11/7/1428

مدة الخدمة 2سنة 6شهر 10 ايام

اجمالي الايام =2*360+6*30+10=910 يوم

تم تعديل هذه المشاركة بواسطة رامي في 3 مايو 2007 في 23:11

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

#2

أخي الفاضل رامي

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

zaWorksDate2007.rar

#3

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

مثال

تاريخ التعيين تاريخ الإستقالة أيام أشهر سنوات فرق التاريخين كتابة المجموع الكلي للأيام

11/11/1427 1428/11/01 21 -1 1 21 يوم و-1 شهر و1 سنه 351 يوم

عدد الايام مضبوط

وولكن التحويل هناك خطا

لان الناتج الصح هو 0سنة و11 شهر و21 يوم

ايضا هذا مثال اخر

بين وجود خطا

تاريخ التعيين تاريخ الإستقالة أيام أشهر سنوات فرق التاريخين كتابة المجموع الكلي للأيام

1420/01/20 1421/01/01 12 -1 1 12 يوم و-1 شهر و1 سنه 342 يوم

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

#4

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

لا يوجد خطأ بارك الله فيك

وضعت لك الحقول الخاصة بالفروقات بين الأيام والأشهر والسنين للمساعدة على الحل فقط وإستخراج عدد الأيام بدقه وهي ليست النتيجة النهائية كما تظن ولكن النتيجة النهائية هي التي تراها كتابة فقط مثل ( 21 يوم و 11 شهر و 0 سنه ) هذا هو الصحيح .

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

QR.gif

zaWorksDate2007_UP2.rar

#5

اختي العزيزة زهرة معليش سوف اغلبك معي

مارايك لو جربت الامثلة التالية

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

11/11/1427 10/11/1428 30 يوم و11 شهر و0 سنه 360 يوم

11/11/1427 11/11/1428 0 يوم و0 شهر و1 سنه 360 يوم

11/11/1427 09/11/1428 29 يوم و11 شهر و0 سنه 359 يوم

10/10/1427 09/10/1428 29 يوم و11 شهر و0 سنه 359 يوم

سوف تلاحظين ان المثال الاول والثاني يتساويان في عدد الايام !!

واعتقد ان نتيجة المثال الثاني خطا لاوزم يكون عدد الايام 359

ايضا المثال الثالث والرابع اعطت نفس عدد الايام بالرغم اني نقصت يوم قبل السنة في المثال الثالت ونقصت يومين في المثال الربع

واعتقد ان نتيجة المثال الثالت خطا

ممكن تفسر لي ذلك

وان شاء الله تصل الى حل شامل

واسف على الغلبة !!

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

#6

للرفع

بانتظار الحل

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

#8

بارك الله فيك أختى وأستاذتي زهرة

بصراحة أنا أيضاً كنت أبحث عن مثل هذا الاستعلام

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

تحياتي ،،،

محبـــة الرســـول

96852319.gif
#9

الاستاذة الفاضلة زهرة

جربت تمام وماشية حلو ولكن للاسف هذا بيضبط اذا كان التاريخ معرف تاريخ وهذا لاينفع معي لاني استخدام نظام هجري ومعرف التاريخ نص حيث في بعض الاشهر تحسب حساب 29 يوم و30يوم وهذه اصلا مشكلة في التاريخ الهجري

وطبعا انتي استخدمت معادلات التاريخ في حساب الفرق وبالتالي يحدث انه احيانا يحسب حساب 29 و30 للتاريخ الهجري كما هو ملاحظ في المثالييت التاليين

تاريخ التعيين تاريخ الإستقالة فرق التاريخين كتابة

11/11/1422 10/11/1423 28 يوم و11 شهر و0 سنه

11/10/1422 10/10/1423 29 يوم و11 شهر و0 سنه

وهذا الشي يجعلني اعرف التاريخ على اساس انه نص وليس تاريخ حتى اتمكن من استخدام يوم 30 بحرية لاي شهر

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

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

#10

الاخت العزيزة زهرة بانتظار ردك على الاستفسار الاخير مع الرجاء الا يطوووول !!!

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

#11

للرفع

الاخت العزيزة زهرة بانتظار ردك على الاستفسار الاخير مع الرجاء الا يطوووول !!!

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

#12

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

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

اقتباس
اريد مثال في استعلام (ليس في نموذج )يحسب مدة الخدمة( الفرق )بين تاريخين

على اساس ان السنة 360 يوم والشهر 30 يوم

مثال تاريخ التعيين 1/1/1426

تاريخ الاستقالة 11/7/1428

اولا : دعني اسألك بعض الأسئلة واتمنى ان اجد لديك إجابه حتى نخرج بفائدة من هذا الموضوع

السؤال الأول : من خلال السطر من الإقتباس الخاص بمشاركتك الأولى هل تريد الفرق بين التاريخين على اساس انه تاريخ او على اساس انه نص ؟

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

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

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

السؤال الثاني : من خلال السطر الثاني من الإقتباس نلاحظ انك اشترطت ان تكون السنه 360 يوم والشهر 30 يوم - هل يوجد في االتقاويم سواء العربية مثل التقويم الهجري او تقويم ام القرى او الجوليانية او القمرية او السنوات الكبيسة او اي تاريخ ان تكون جميع الأشهر 30 يوم ؟

بالتأكيد لا يوجد شيء من هذا القبيل ان تكون الأشهر كلها 30 يوما - ولكن يوجد 28 يوم لبعض الشهور و 29 يوم لبعض الشهور و30 يوم لبعض الشهور و 31 لبعض الشهور وهذا الشيء النتعارف عليه بحيث الشهر الناقص يكمله الشهر الذي بعده حتى يتم اكمال اما 360 يوما للسنوات العادية او 365 للسنوات الكبيسة .

كما لاحظت من جميع الأمثله التي وضعتها لك ان عدد الأيام دائما يأتي مضبوط لأننا نحسب على اساس السنه وبالطبع السنة 360 يوما اما الأشهر فإن اي دالة تحسب على اساس موقع الشهر ورقم الشهر وعدد ايام الشهر لأنه تاريخ وليس نص ولذا تلاحظ احيانا اختلاف بين فرق شهر 10 مثلا وشهر 11 لأن الأول ناقص والثاني كامل .

الى هذه النقطة انتهينا من اننا نحسب الفرق بين تاريخين على اساس انهما تاريخ .

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

اذا في هذه الحالة لابد من فصل التاريخ الى مربعات نص

مربع النص الأول يمثل الأيام

مربع النص الثاني يمثل الأشهر

مربع النص الثالث يمثل السنوات

بمعنى انه سينتج لدينا 6 مربعات نص ثلاثة للتاريخ الأول - تاريخ التعيين - وثلاثة للتاريخ الثاني - تاريخ الإستقالة

وهذا ما ستجده في برنامج التقاعد المطور

كل ما عليك هو الضغط على رابط " المواضيع المميزه للمشرفة زهره " في توقيعي وستجد رابط المشاركة الخاصة ببرنامج التقاعد المطور .

قم بنسخة وحاول تطبق اوتأخذ الأفكار التي به .

تم تعديل هذه المشاركة بواسطة zahrah في 10 مايو 2007 في 17:25

#13

الأخت الغالية أمبراطورة عرش الأكسيس زهرة المنتدى

لدى سؤال بخصوص هذا الموضوع أرجو الأفادة والرد عليه وهو :ـ

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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…