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

مشكلة في حفظ التاريخ بقاعدة بيانات اكسيس

بدأه عبد الله الثبيتي في 9 ديسمبر 2011 · 6 رد · 834 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني الأفاضل

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

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

1433/01/14

وبعد اتمام عملية الحفظ اجده في قاعدة البيانات

14/05/836

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

النظام ويندوز 7 عربي

التقويم المختار في الويندوز أم القرى

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

لكم مني جزيل الشكر

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 9 ديسمبر 2011 في 21:58

#2

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

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#3
evry1falls كتب:

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

أخوي المشكله ليست في ظهور التنسيق المشكله في قيمة التاريخ "مايحدث هو عملية اختلاس من التاريخ عند حفظه في القاعده :)

شكرا لمشاركتك وننتظر الحل من الأخوة

#4

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

اخي عند عرضك للتاريخ هل يظهر بالصورة الصحيحة ام لا؟

.:: Wish to become better and better ::.

#5
VB Helper كتب:

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

اخي عند عرضك للتاريخ هل يظهر بالصورة الصحيحة ام لا؟

وعليكم السلام ورجمة الله

استاذنا الفاضل 'VB Helper' نشكر لك الاهتمام

عرض التاريخ في DateTimePicker1 وقبل عملية الحفظ يكون بالشكل التالي

1433/01/14

وبعد اتمام عملية الحفظ اجده في قاعدة البيانات أو عند عرضه في الفورمة بعد استدعائه من الجدول بالشكل التالي

14/05/836

لماذا العام قبل الحفظ 1433 وبعد الحفظ اصبح 836

لأنه عملية الحفظ في قاعدة البيانات استقبل 1433 على انها سنة ميلاديه فحولها الى الى سنه هجرية ثم حفظها

وعند استدعاء التاريخ في البرنامج أو فتح الجدول مباشره اجد القيمة المحفوظه لـ 1433/01/14 اصبحت 14/05/836

ارجوا ان يكون توضيحي للمشكله مفهوم

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 11 ديسمبر 2011 في 00:35

#6

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

اخي قم بوضع الكود التالي قبل الاجراء InitilizeComponents

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA")

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

اخي قم بوضع الكود التالي قبل الاجراء InitilizeComponents

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA")

أشكر لك مشاركتك استاذنا العزيز

قمت بوضع في بداية تنفيذ اجراء الحفظ لأنني لا أعلم اين اجد اجراء InitilizeComponents

ولكن لم يتغير شيئ نفس المشكله

قمت بحل بديل وجدته في احد المواقع وهو

تحويل حقل التاريخ الى نصي لحفظ التاريخ حسب ماهو مدخل ويكون مخصص فقط للعرض يتم اضافة محتوى DateTimePicker1 اليه على انها نص واضفت حقل اخر في الجدول رقمي لغرض البحث والفلتره و يتم تخزين التاريخ فيه على انه رقم بالطريقة التالية :

 DateTimePicker1.Text.Substring(0, 4) & DateTimePicker1.Text.Substring(5, 2) & DateTimePicker1.Text.Substring(8, 2)

فيتم تخزين التاريخ على انه رقم بهذا الشكل 14330114

كل الشكر وأرجو أن اجد حل أجدى من هذا

وفقك الله تعالى

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 11 ديسمبر 2011 في 10:09

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

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

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

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

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