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

كيف تتعامل مع التاريخ الهجري

مغلق
بدأه ssss في 8 أغسطس 2005 · 22 رد · 3,998 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني لا يخفى عليكم مشكلت التاريخ الهجري

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

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

يوجد طرق كثيره بلا شك واتمنى من الاخوان المشاركه كلاً بالطريقة التي يرا ويتم توضيح جميع الطرق حتى نصل لطريقة جيده

وتقبلو تحياتي

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#2

ياجماعة ما يصير يعني ولا واحد منكم يتعامل بالتاريخ

انتظر ردكم

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#3

شكراً اخي walcom

صحيح ان اغلب الدول لا تتعامل بالهجري هل يعني هذا نفقد الآمل ب SQL.server انه يدعم الهجري

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

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

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#4

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

...............................

أوافقك أخي ssss على رأيك و هو أن جميع المشاركات لم تحل المشكلة بشكل جزري

و لكن لا تيأس و لا تيأسنى من الحل

فكر و سأفكر حتى الغد

... :rolleyes:

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

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#5

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

وتقبل تحياتي

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#6

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

أخي ssss

موضوعك جميل و شيق

و إذا كان عندك حل فلما لم تطرحه على الأخوة لتكون مادة للمناقشة, و أيضاً لتكون مادة تعليمية لمن لا يعرف

سأعرض طريقتى أولاً و سأنتظر ردك و رد باقى الأخوة :

1 - قراءة كل ما تم كتابته من محاولات لإستخدام دوال برمجية للتعامل مع التاريخ الهجرى.

2 - أعتقد أنى توصلت أنها إما بدون فائدة (كما يبدو لي :blink: ) أو أنها تعقد المواضيع بلا داعي

3 - حل هو

قم بإنشاء جدول و ليكن بإسم Calender

و قم بإنشاء الحقول التالية بداخله :

m_month رقم الشهر الهجري

s_month تاريخ الميلادى المقابل لبداية الشهر الهجري

m_length عدد أيام الشهر الهجري

و سيتم ملي بيانات هذا الجدول عن طريق المستخدم عند إنشاء سنة مالية جديدة

كيف سيجرى العمل ::::: :o

سيقوم المستخدم بإدخال تتاريخ هجري يخزن داخل حقل نصى

ثم عن طريق وظائف النصوص تستطيع أن تحصل على رقم الشهر الذي أدخله المستخدم و أيضاً رقم اليوم الذى قاد بإدخاله

ثم تقوم بعملية البحث داخل جدول calender عن رقم الشهر الهجري

ثم ستحصل على التاريخ الميلادى المقابل لبداية الشهر الهجري

ثم ضف عليه عدد الأيام لتحصل على التاريخ الميلادى المقابل للتاريخ الهجري الذى أدخله المستخدم

أرجوا أن تكون طريقتى واضحة ....

و رأيك أخى ssss

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

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#7

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

طيب استاذي انت اي لغة برمجة تستخدمه واجهة للمستخدم؟

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

وتقبل تحياتي

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#8

أخي ssss

أنا مبرمج vb

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

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#9

حلو الكلام اذاً لنضرب مثل بسيط هذا تاريخ 15/11/1422 هجري

لو سحبنا الفواصل / كيف يصير التاريخ؟ طبعاً 14221115

طيب اجبر المستخدم ان يدخل التاريخ من عشرة خانات وقم بعمل دالة تحذف الفواصل ليصبح عدد وحفظة بقاعدة البينات على هيئة int الى الآن الكلام سليم

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

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

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

وتقبل تحياتي

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#10

أذكر أن أحد المبرمجين ذكر لي حلا لهذه المشكلة عندما برمج لإحدى المؤسسات وذكر التالي:

1- وضع التقويم السنوي للتاريخ الهجري في ملف خاص

2- جعل البرنامج يأخذ التاريخ من هذا الجدول

والبرنامج بلغة دلفي.

أما لغة إس كيو إل فصاحبك غشيم فيها ومنكم نستفيد

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

1- وضع جدول مستقل للتاريخ الهجري للسنة بإحدى طريقتين :

أ-كتابة الأشهر والأيام.

ب-تحديد الأشهر فقط ذات 29 يوم و30 يوم.

2- برمجة وحدة نمطية تعتمد على هذا الجدول وليكن الاسم مثلا hjdate

4- وضع دالة التاريخ لكي تعتمد على هذه الوحدة النمطية hjdate بدلا من الديفولت date (تاريخ الجهاز)

هذا ماتوصلت إليه ولم أجد تشجيعا أو مشاركة لأواصل التجربة ولكن عشمي لن يخيب في أمثالك sss وفقك الله لكل خير

أنا بالانتظار

تم تعديل هذه المشاركة بواسطة ابوعبدالله25 في 17 أغسطس 2005 في 01:37

#11

استاذي لا امدح ما قمت انا بكتابته بالعكس يهمني غيري اكثر مني ولكن

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

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

الطريقة التي كتبتها اتحدى الخبراء ان يعيبوها لسبب بسيط اني طبقتها بكل نجاح فاعطت اكثر من ما كنت اتوقع اي اعطتني سرعه افضل واعطتني دقه اعلى وطمئنينا كامله فيكفي انها واضحه ولا تحتاج لتحويل وخرابيط اتمنى من الخبراء التقييم فقط والنظر بالطريقة قبل الرد فاذا وجد بها عيب فيكتب هنا وان لم يوجد بها عيب فيكفيني اني قمت باعطائها من يحتاجها (h)

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#12

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

أخي ssss

أسف للتأخر فى الرد

و لكني فعلاً لم استطع استيعاب فكرتك ... من فضلك قم بشرحها بقليل من التفصيل

و بالمناسبة الطريقة التى ذكرتها قد استخدمتها فى برنامج لى من قبل

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

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#13

و بالمناسبة الطريقة التى ذكرتها قد استخدمتها فى برنامج لى من قبل

اخي الكريم

ايهم تقصد طريقتي او طريقتك ؟

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#14

أخي sss

أنا فعلاً مهتم بالموضوع

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

و جدت أيضاً مجموعة من الشركات تعمل بها

...

أنا لا أدافع عن طريقة ضد أخري

....

ولكني بالفعل لم أستوعب طريقتك ووجدت أن الأخ أبو عبد الله (ما شاء الله) استوعبها

لذلك أردت منك قليلاً من التوضيح

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

و شكراً :D

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

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#15

بختصار اخي

التاريخ هو اصلاً رقم اي رقم يتكون من ثمانية ارقام وعشرة خانات فلو اخذنا الارقام وعزلناها عن الفواصل كمثال

14/10/1426 بعد عزل الفواصل 14261014 وهذا ما نريد اذاً نحفظ هذا الرقم بقاعدة البيانات فهذا الرقم يدل على ان اليوم 14 والشهر 10 والسنة 1426 كيف عرفنا بسيطه يا باشه اخذها رقمين رقمين الى ان تصل السنة وخذ اربعة ارقام كيف تفصلها بسيطة بداله صممها بنفسك وخزن بقاعدة البيانات وخلصنا من نص المشورا

لما تريد البحث عن تاريخ مثلاً 11/09/1420 كيف تبحث اذ كان المخزن اصلاً رقم؟؟؟؟ بسيطة تحذف الفواصل وتستخرج رقم وتبحث عنه بكل يسر وسهوله واينطبق المثل على دوال اصغر من واكبر من فبعد تحويل ما تريد البحث عن لرقم تبحث بشكل افضل من بحثك بدوال التاريخ وانتهينا

;)

وتقبل فائق تحياتي

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#16

الأخ الفاضل 5555 طريقتك ممتازة بالفعل ولكن ماذا لو احتجت الى ان تحسب عدد الايام بين تاريخين 14261014 و 14261220 مثلا منتظر الرد وشكراً

ولقد أحسن القائل :

وفى الجهل قبــل الموت موت لأهله ............... وأجســـامهم ، قبل القبور ، قبور

وأرواحهم فى وحشة من جسومهم ................ وليــس لهم حتى النشور نشور

(كتاب إغاثة اللهفان لابن قيم الجوزية)

#17

السلام عليكم جميعا

اولا الأخ ssss كان يجب عليك ان توسع صدرك وتحتمل ردود واستفسارات الاعضاء حيث انني لمست من ردودك السخرية وضيق الصدر وعدم احتمال الاخر. بالنسبة لطريقتك فهي عقيمة ولا تحل ولو جزء بسيط من المشكلة طريقتك فقط تحل مشاكل بسيطة منها التخزين والاسترجاع (تخزين التاريخ واسترجاعه) فمثلا الطرح الذي اثاره alattar هل طريقتك قادرة على حله (ننتظر الرد)

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

#18

السلام عليكم

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

المشكلة الموجودة في التاريخ الهجري المبرمج من قبل مايكروسوفت أن بعض الاشهر لديها 30 يوم في تقويم مايكروسوفت بينما في تقويم ام القرى 29 يوم والعكس أيضا صحيح حيث ان بعض الاشهر في تقويم MS هو 29 يوم بينما في تقويم ام القرى هناك 30 يوم .

وتعتبر هذه الفوارق هي لب المشكلة. فمثلا لو حاولت ان تدخل تاريخ ميلاد شخص وفقا لأم القرى 30/7/1401 وكنت بالاساس تعتمد على تقويم مايكروسوفت الهجري سيقوم البرنامج بتخزين 1/8/1401 لأن تقويم مايكروسوفت لا يحتوي على 30 يوم في شهر 7 فقط 29 يوم.

أرجو ان تكون المشكلة واضحة.

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

#19

كيف تحل المشكلة

هناك عدة طرق لحل المشكلة (يمكن الرجوع لمنتدى اكسس للمزيد) وسوف الخص الحل نظريا وليس برمجيا

اولا : يمكن الرجوع للجهة التي تصدر تقويم ام القرى ومعرفة كيف يتم عمل التقويم وما هي الدوال المستخدمة لديهم وهل يعتمدون في ذلك على التاريخ الميلادي.

ثانيا : يمكن الاعتماد على التقويم الهجري الخاص بالجهاز ولكن يجب ان يبرمج حيث ان ما سوف يظهر للمستخدم ليس تاريخ الجهاز ولكن تاريخ يأخذ بعين الاعتبار الاخطاء التي ذكرتها سابقا ولكن كيف ؟؟؟ طبعا برمجيا - مربع النص الذي سوف يظهر على النموذج يجب ان يحتوي على تاريخ وهذا التاريخ بالاساس معتمد على تاريخ مايكروسوفت فمثلا لو كان التاريخ الاساسي 1/8/1401 يجب أن يظهر التاريخ على النموذج 29/7/1401

ثالثا : العضو ssss عملية تخزين التاريخ في الجداول سواء بنوع رقم أو بنوع نص تعتبر عقيمة وغير مفيدة - ليس للأسباب التي ذكرتها وهي البحث وسرعته - لا ليس لذلك وانما يجب أن يخزن التاريخ بحقل من نوع تاريخ وذلك ببساطة لنتمكن من استخدام دالات ومعادلات التاريخ التي توفرها مايكروسوف ومن تلك الدوال ما يجيب على استفسار alattar

هذا والله أعلم

#20

شكراً للجميع

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#21

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

شكراُ للأخ osamabinmohamed والأخ ssss

وجزاكم الله خيرا

ولقد أحسن القائل :

وفى الجهل قبــل الموت موت لأهله ............... وأجســـامهم ، قبل القبور ، قبور

وأرواحهم فى وحشة من جسومهم ................ وليــس لهم حتى النشور نشور

(كتاب إغاثة اللهفان لابن قيم الجوزية)

#22

الحقيقة وقبل ان ارد على الموضوع انا خرجت منتدى من فترة طويلة لاسباب اعتقد تعرفها انت يا osamabinmohamed ولو ماتعرفها لما انتظرة اكثر من شهر وكم يوم حتى ترد رد تعرى من ادنا درجات الفهم بالبرمجة لا تتنرفز  فالحقيقة لا تنرفز واضحكني كلماتك التي تدل على جدل لا مشاركه بمشاركتك الواضح بها انك صابر شهور لم تتكرم علي بعرض عيوبي حسب ادعائك اني اتمسخر وان صدري ضيق فهذا رئيك ويسعدني ان اقول لك يا عزيزي لم اسمع هذا الرائي الا مرة ومن شخص اكاد اجزم انه موجود بالمشكله التي حصلت بها المشكله وتعرفها ولكن باسم ثاني

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

لدي بعض التصحيح انت قلت اجب على alattar فهل تقصد ALATTAR2005

فان كان هو فياحسرتي ليس على اخي الفاضل ALATTAR2005 لأنه سئل وليس عيب السؤال لأني انا اسئل ولكن لا ادعي العلم وانا لا اعلم فانت اخذت اجابة اخي ALATTAR2005 وطلبت مني الاجابة عليه لماذا لم تحلها له يا مبرمج وهذه ابسط امور البرمجة الا تستطيع اجراء عملية حسابيه اذاً ماذا تعرف عن البرمجة؟؟؟؟؟؟؟؟؟؟؟ لا تعرف تطرح او تجمع بين عددين؟؟؟ هزلت عموماً اقولك يا وسيع الصدر اطرح الرقم الاول من الرقم الثاني وخذ النتيجه واسعد بها من حولك

راح اجيبك على كل اسئلتك حتى ابين لك انك مبرمج واني سائق لموزين/ تكسي

س/ انا اريد طريقة يقوم الجهاز باعطائي التاريخ وليس انا اقوم بتخزينه

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

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

ج/ بذمتك هل من يستخدم التاريخ الميلادي يستخدم طريقة غير ادخال البيانات انت كالذي طلب مني علم الغيب اجل تبي الكمبيوتر يدخل عنك البيانات وين حصلت هذي؟؟؟ لا تقولي جورج بوش عنده جهاز يدخل البيانات تلقائي

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

احلفكم بالله يامن تقرائون هذا الكلام هل هذا معقول؟؟ تطلبوني مني ان احسب عمر شخص لا اعرف تاريخ ميلاده اصلاً؟؟ ياناس تكلمو بمعقول الكمبيوتر لا يستطيع ان يحسب تاريخ ميلاد كائن حي مالم تدخل التاريخ بيدك  اذاً الكمبيوتر علم الغيب؟؟؟ استغفر الله العظيم

س/ مثلا لو أردت ان احسب عدد ايام الاجازة التي أخذها موظف من تاريخ بداية اجازته الى تاريخ مباشرته للعمل هل علي ان ادخل التواريخ السابقة (بداية الاجازة و نهايتها) طبعا لا يجب على البرنامج ان يقرأ التاريخ بداية ونهاية ومن ثم يقوم بحساب الاجازة بالايام وهذا ما يقصده alattar

ج/ نفس الجابةالتي بالاعلى بزيادة ان الكمبيوتر لن يصل الى ما وصل اليه عقل الانسان الذي فضله الله على الحيوان

ويتضح ان بمشاركتك الثانية انك لم تحل المشكله ولن تحلها دام حسابتك هكذا

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

انا اسف لا استطيع متابعت الموضوع ولكن طلبي من أي شخص ان يرسل لي بريد خاص لأني لا استطيع متابعت الموضوع فمن ارد اضافة رد اتمنى فضلاً ارسل بريد حتى ارد وعموماً راح اشيك من اسبوع لاسبوع ربما يخرج من الاعماق من يستغل غيابي ويكتب كلام عرج

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

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

وان قلت ببداية الموضوع اتحدى الخبراء ولم اقل اتحدى المبتدئين

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

للعلم اسمي ssss

والسلام على من اتبع الهدى

رفيق لا خسرته خسرت العمر كله ورفيق لا خسرته سلمت من الخساره

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

افضل محاضراته بالنسبه لي هي الأقصى والخونة

#23

الحل بسيط جداً:

هو ان تقوموا بعمل دالة مثل التالية:

COleDateTime CConverter::HijriOperator(COleDateTime hijriDate,int m_Flag)
{
	COleDateTime	m_Date;	// 31-3-2004
	COleDateTimeSpan	dateSpan;
	double mtotalDays=0;
	if(m_Flag==0)
		mtotalDays = hijriDate.m_dt - 205200;
	else
		mtotalDays = hijriDate.m_dt + 205200;
	dateSpan.SetDateTimeSpan((long)mtotalDays,0,0,0);
	m_Date.operator = (dateSpan);
	return m_Date;
}

وهذه الدالة تقوم بزيادة حوالي خمسمائة عام 500 على التاريخ الهجري وتسجيلة كتاريخ ميلادي

ثم عند إسترجاع التاريخ الهجري يتم خصم هذه الخمسمائة

انظر المرفقات

الملف بلغة VC++ 6

لأي إستفسار

بريدي الإلكتروني

convert.rar

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

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