إخواني الكرام ، تحية طيبة وبعد ،
في الحقيقة أنا لدي سؤال لا أعلم هل سأجد الحل في نهذا المنتدي الكريم أم لا ، ولكنني أتعشم في ذلك !!!!
بغض النظر عن نوع قاعدة البيانات المستخدمة !!!
من المعروف أن التاريخ الموجود في الحاسب الآلي يبدأ من 1/1/100 وحتي 31/12/9999 وأي نوع من أنواع قاعدة البيانات يأخذ قيمة تنسيق حقل التاريخ مثل الحاسب الآلي ، ولكن المشكلة أخواني أنني أرغب في إدراج تاريخ ( 12/5/0050 ) أي سنة خمسين ، فحولت قيمة الحقل بقاعدة البيانات الي نوع نصي وهذا الشيء المتوقع من أي شخص أو أي مبرمج يجد مشكلة بالتاريخ مع العلم أن هناك حقلين بقاعدة البيانات بنفس المشكلة . أي يكون قبل الميلاد أو بعد الميلاد ، فقررت أن أضع لهم حقلين من نوع نصي ولكن حدث مشكلة أخري غير متوقعة وذلك أثناء إجراء عمليات حسابية علي هذا التاريخ سواء الجمع أو الطرح أو .... الي آخرة !!!
أولا : لا يعترف بأن هناك تاريخ أقل من 1/1/100 .
ثانياً : عند إجراء طرح بين التاريخين يعطي لي مشاكل ويرفض عملية الحسب أو يعطي حساب غير منطقي ، علي سبيل المثال يجب أولاً تحويل القيمة النصية الي قيمة تاريخية كما يلي :
txtData.Text = CDate("24/9/0050")
سيعطي الناتج التالي :
24/9/1950
ملحوظة ، سبب إستخدام هذين الحقلين بإحدي الجداول هو بناء قاعدة بيانات متكاملة عن التاريخ المصري الفرعوني ، وكما تعلمون
أن تاريخ مصر يبدأ من قبل الميلاد وبعدة
أتمني المساعدة لحل هذه المشكلة
وشكراً للجميع
