اريد مثال في استعلام (ليس في نموذج )يحسب مدة الخدمة( الفرق )بين تاريخين
على اساس ان السنة 360 يوم والشهر 30 يوم
مثال تاريخ التعيين 1/1/1426
تاريخ الاستقالة 11/7/1428
مدة الخدمة 2سنة 6شهر 10 ايام
اجمالي الايام =2*360+6*30+10=910 يوم
اريد مثال في استعلام (ليس في نموذج )يحسب مدة الخدمة( الفرق )بين تاريخين
على اساس ان السنة 360 يوم والشهر 30 يوم
مثال تاريخ التعيين 1/1/1426
تاريخ الاستقالة 11/7/1428
مدة الخدمة 2سنة 6شهر 10 ايام
اجمالي الايام =2*360+6*30+10=910 يوم
تم تعديل هذه المشاركة بواسطة رامي في 3 مايو 2007 في 23:11
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
الاخ الفاضلة زهرة هناك خطا عند حاولت تطبيق بعض الامثلة
مثال
تاريخ التعيين تاريخ الإستقالة أيام أشهر سنوات فرق التاريخين كتابة المجموع الكلي للأيام
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 يوم
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اخي الفاضل رامي
لا يوجد خطأ بارك الله فيك
وضعت لك الحقول الخاصة بالفروقات بين الأيام والأشهر والسنين للمساعدة على الحل فقط وإستخراج عدد الأيام بدقه وهي ليست النتيجة النهائية كما تظن ولكن النتيجة النهائية هي التي تراها كتابة فقط مثل ( 21 يوم و 11 شهر و 0 سنه ) هذا هو الصحيح .
عموما اخفيت الحقول التي سببت لك ارباك في الإستعلام وتستطيع الآن مشاهدة العمليات الحسابية

اختي العزيزة زهرة معليش سوف اغلبك معي
مارايك لو جربت الامثلة التالية
تاريخ التعيين تاريخ الإستقالة فرق التاريخين كتابة المجموع الكلي للأيام
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
ايضا المثال الثالث والرابع اعطت نفس عدد الايام بالرغم اني نقصت يوم قبل السنة في المثال الثالت ونقصت يومين في المثال الربع
واعتقد ان نتيجة المثال الثالت خطا
ممكن تفسر لي ذلك
وان شاء الله تصل الى حل شامل
واسف على الغلبة !!
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
بارك الله فيك أختى وأستاذتي زهرة
بصراحة أنا أيضاً كنت أبحث عن مثل هذا الاستعلام
زادك الله من علمه ونفع بك الأمة وجعل ذلك في ميزان حسناتك
تحياتي ،،،
محبـــة الرســـول

الاستاذة الفاضلة زهرة
جربت تمام وماشية حلو ولكن للاسف هذا بيضبط اذا كان التاريخ معرف تاريخ وهذا لاينفع معي لاني استخدام نظام هجري ومعرف التاريخ نص حيث في بعض الاشهر تحسب حساب 29 يوم و30يوم وهذه اصلا مشكلة في التاريخ الهجري
وطبعا انتي استخدمت معادلات التاريخ في حساب الفرق وبالتالي يحدث انه احيانا يحسب حساب 29 و30 للتاريخ الهجري كما هو ملاحظ في المثالييت التاليين
تاريخ التعيين تاريخ الإستقالة فرق التاريخين كتابة
11/11/1422 10/11/1423 28 يوم و11 شهر و0 سنه
11/10/1422 10/10/1423 29 يوم و11 شهر و0 سنه
وهذا الشي يجعلني اعرف التاريخ على اساس انه نص وليس تاريخ حتى اتمكن من استخدام يوم 30 بحرية لاي شهر
السؤال هل توجد طريقة نجيب فيها الفرق بين تاريخين ولكن التاريخ معرف نص
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
الاخت العزيزة زهرة بانتظار ردك على الاستفسار الاخير مع الرجاء الا يطوووول !!!
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
للرفع
الاخت العزيزة زهرة بانتظار ردك على الاستفسار الاخير مع الرجاء الا يطوووول !!!
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اخي الفاضل رامي
السلام عليكم ورحمة الله وبركاته
اقتباساريد مثال في استعلام (ليس في نموذج )يحسب مدة الخدمة( الفرق )بين تاريخينعلى اساس ان السنة 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
الأخت الغالية أمبراطورة عرش الأكسيس زهرة المنتدى
لدى سؤال بخصوص هذا الموضوع أرجو الأفادة والرد عليه وهو :ـ
كيف يقوم البرنامج بتسجيل البيانات المستخرجة من أستعلام مثل يوم وشهر وسنة والمدة المحسوية داخل حقول موجودة داخل الجدول بنفس الأسماء يوم وشهر وسنة والمدة المحسوبة تلقائياً (بدون أستخدام زر أستعلام أضافة) هل ممكن عمل ذلك أم لا وشكراً
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…