تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في تسجيل التاريخ بأداة DateTimePicker
#1
إخواني الكرام أستخدم الأداة  DateTimePicker  في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية :  ما الحل جزاكم الله خيراً 
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom


الملفات المرفقة صورة/صور
       
الرد
تم الشكر بواسطة:
#2
(29-08-18, 03:18 PM)Hazem1 كتب : إخواني الكرام أستخدم الأداة  DateTimePicker  في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية :  ما الحل جزاكم الله خيراً 
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom

الأداة افتراضياً تأخذ تاريخ اليوم الفعلي تلقائياً عند ظهور الفورم
المشكلة هي عند عدم إظهار اليوم في الأداة فلن يتغير تلقائياً كما لو كان معروضاً عند تغيير الشهر

فعندما تعارض رقم اليوم مع أعلى رقم يوم في الشهر تحدث المشكلة
(قد يكون سهوا في برمجة الأداة)

كما هو الحال في هذا اليوم وهو 29 / 08 / 2018،
عندما وضعت الشهر على فبراير في سنة 2018 الغير كبيسة وكان رقم اليوم هو 29 حدثت المشكلة

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

لحل هذه المشكلة عدل رقم اليوم في الأداة لجعله على اليوم 1
ضع هذا الكود حدث تحميل الفورم form1_load
PHP كود :
DatetimePicker1.value=today.toString("yyyy/MM/01"
الرد
تم الشكر بواسطة: ابراهيم ايبو , Hazem1 , Hazem1 , elgokr , essawq
#3
(29-08-18, 06:42 PM)عابر سبيل 2 كتب :
(29-08-18, 03:18 PM)Hazem1 كتب : إخواني الكرام أستخدم الأداة  DateTimePicker  في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية :  ما الحل جزاكم الله خيراً 
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom

الأداة افتراضياً تأخذ تاريخ اليوم الفعلي تلقائياً عند ظهور الفورم
المشكلة هي عند عدم إظهار اليوم في الأداة فلن يتغير تلقائياً كما لو كان معروضاً عند تغيير الشهر

فعندما تعارض رقم اليوم مع أعلى رقم يوم في الشهر تحدث المشكلة
(قد يكون سهوا في برمجة الأداة)

كما هو الحال في هذا اليوم وهو 29 / 08 / 2018،
عندما وضعت الشهر على فبراير في سنة 2018 الغير كبيسة وكان رقم اليوم هو 29 حدثت المشكلة

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

لحل هذه المشكلة عدل رقم اليوم في الأداة لجعله على اليوم 1
ضع هذا الكود حدث تحميل الفورم form1_load
PHP كود :
DatetimePicker1.value=today.toString("yyyy/MM/01"

وضعت أخي الكريم الكود في الحدث لكن للأسف لم تُحل المُشكلة ، بدايةً أنا قمت ببرمجة الأداة من الخصائص - المشكلة أنني أردت أن الذي يحدث بعد شهر ديسمبر يبدأ من يناير إلى ديسمبر مرة ثانية بحيث لا يُعطى رسالة الخطأ لكن مع الأسف لا أدري ما السبب ؟


هذه صورة لشكل الأداة مع الخصائص


الملفات المرفقة صورة/صور
       
الرد
تم الشكر بواسطة: elgokr
#4
(29-08-18, 08:39 PM)Hazem1 كتب :
(29-08-18, 06:42 PM)عابر سبيل 2 كتب :
(29-08-18, 03:18 PM)Hazem1 كتب : إخواني الكرام أستخدم الأداة  DateTimePicker  في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية :  ما الحل جزاكم الله خيراً 
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom

الأداة افتراضياً تأخذ تاريخ اليوم الفعلي تلقائياً عند ظهور الفورم

المشكلة هي عند عدم إظهار اليوم في الأداة فلن يتغير تلقائياً كما لو كان معروضاً عند تغيير الشهر

فعندما تعارض رقم اليوم مع أعلى رقم يوم في الشهر تحدث المشكلة
(قد يكون سهوا في برمجة الأداة)

كما هو الحال في هذا اليوم وهو 29 / 08 / 2018،
عندما وضعت الشهر على فبراير في سنة 2018 الغير كبيسة وكان رقم اليوم هو 29 حدثت المشكلة

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

لحل هذه المشكلة عدل رقم اليوم في الأداة لجعله على اليوم 1
ضع هذا الكود حدث تحميل الفورم form1_load
PHP كود :
DatetimePicker1.value=today.toString("yyyy/MM/01"


وضعت أخي الكريم الكود في الحدث لكن للأسف لم تُحل المُشكلة ، بدايةً أنا قمت ببرمجة الأداة من الخصائص - المشكلة أنني أردت أن الذي يحدث بعد شهر ديسمبر يبدأ من يناير إلى ديسمبر مرة ثانية بحيث لا يُعطى رسالة الخطأ لكن مع الأسف لا أدري ما السبب ؟


هذه صورة لشكل الأداة مع الخصائص



المشكلة ليست بخصائص الأداة

المشكلة برقم اليوم من الشهر

إن كنت تضع قيمة في الأداة من قاعدة البيانات
فيجب أن تعدل جميع التواريخ في الجدول الى اليوم الأول من الشهر
أو أن تعدل رقم اليوم بعد قراءة البيانات وتعرضها بهذا الشكل مثلاً
PHP كود :
DatetimePicker1.value=rows(i).item("bdate").toString("yyyy/MM/01"

لو وضعت مشروعك لكنت كسبت وقتي فراغي السابق لمساعدتك
الرد
تم الشكر بواسطة: Hazem1 , Hazem1 , elgokr , essawq , essawq
#5
أشكرك أخي الكريم عابر سبيل على مساعدتك ، على كل حالٍ أنا أكتب الشهر والسنة فقط وفي قاعدة البيانات نفس الشيء الشهر والسنة ولم أرد كتابة اليوم، حاولت ضبطها بكل الطرق لكن للأسف لم تُحل المُشكلة والله المُستعان، أشكرك أخي الكريم وجزاك الله خيراً.
الرد
تم الشكر بواسطة: elgokr , elgokr
#6
السلام عليكم

اخي [b]Hazem1[/b] مشكلة   DateTimePicker 
ان الحل الذي اجابك به اخونا عابر سبيل مشكورا صحيح 
وقمت بالتجربة قبل وضع الكود في حدث formload وبعده والنتيجة حلت المشكلة
الرد
تم الشكر بواسطة: Hazem1 , Hazem1 , عابر سبيل 2 , elgokr , elgokr
#7
(30-08-18, 03:28 AM)ابراهيم ايبو كتب : السلام عليكم

اخي [b]Hazem1[/b] مشكلة   DateTimePicker 
ان الحل الذي اجابك به اخونا عابر سبيل مشكورا صحيح 
وقمت بالتجربة قبل وضع الكود في حدث formload وبعده والنتيجة حلت المشكلة

نعم أخي إبراهيم ، أخانا الكريم عابر سبيل كتب الكود صح جزاه الله خيراً ، لكن المشكلة معي تكمن عند ربطه بعمود التاريخ في قاعدة بيانات الأكسس هنا تظهر المُشكلة
الرد
تم الشكر بواسطة: elgokr
#8
شرحك وافٕ أخي الكريم عابر سبيل لكن لك أن تجرب ربط الأداة بعمود في قاعدة بيانات الأكسس، ستجد أن الأداة توقفت عن العمل، وأن الشهور بعد شهر ١٢ لا تبدأ من شهر ١ من جديد وأن استخدام السهم للنزول بالشهور لا يتجاوز شهر ٣، أشكرك جدا على سعة صدرك لتفهم المشكلة، جزاك الله خيراً.
الرد
تم الشكر بواسطة: elgokr , elgokr
#9
(30-08-18, 09:09 AM)Hazem1 كتب :
(30-08-18, 03:28 AM)ابراهيم ايبو كتب : السلام عليكم

اخي [b]Hazem1[/b] مشكلة   DateTimePicker 
ان الحل الذي اجابك به اخونا عابر سبيل مشكورا صحيح 
وقمت بالتجربة قبل وضع الكود في حدث formload وبعده والنتيجة حلت المشكلة

نعم أخي إبراهيم ، أخانا الكريم عابر سبيل كتب الكود صح جزاه الله خيراً ، لكن المشكلة معي تكمن عند ربطه بعمود التاريخ في قاعدة بيانات الأكسس هنا تظهر المُشكلة
أشكرك

(30-08-18, 01:02 PM)Hazem1 كتب : شرحك وافٕ أخي الكريم عابر سبيل لكن لك أن تجرب ربط الأداة بعمود في قاعدة بيانات الأكسس، ستجد أن الأداة توقفت عن العمل، وأن الشهور بعد شهر ١٢ لا تبدأ من شهر ١ من جديد وأن استخدام السهم للنزول بالشهور لا يتجاوز شهر ٣، أشكرك جدا على سعة صدرك لتفهم المشكلة، جزاك الله خيراً.

هل تتذكر ردي هذا!!!
(29-08-18, 09:03 PM)عابر سبيل 2 كتب :
إن كنت تضع قيمة في الأداة من قاعدة البيانات
فيجب أن تعدل جميع التواريخ في الجدول الى اليوم الأول من الشهر


يجب أن يكون نوع الحقل في قاعدة البيانات من نوع تاريخ Date لتستطيع ربطها بالأداة
مع جعل تاريخ اليوم دائما 1 لأنك لا تحتاجه حسب قولك
الرد
تم الشكر بواسطة: elgokr , elgokr , Hazem1
#10
اهلاً بك اخى الفاضل 
اضافة لما قدمه اخى عابر سبيل 2

كل ما عليك هو فعله التالى
عند التعامل مع قيمة التاريخ الناتج عند التحديد
فى التنقل او ارسالها الى قاعدة البيانات وما غير ذلك
فكل ما هو عليك فعله التالى ...
ان تكوق استخدام الناتج بهذا الشكل
كود :
DatetimePicker1.value.ToString("MM-yyyy")

وبكده انت تكود تجنبت مشكلة اليوم حيث 
هو بتلقاء نفسه سيحوله الى 1 عند الحاجة اليه

ولا تنسى ان تجعل الكود التالى داخل حدث Form1_Load
كود :
DateTimePicker1.Value = Now.ToString("MM-yyyy")

وبكده تكون حليت كل المشكلة ان شاء الله

تحياتى لك
وتمنيات لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة عند رفع قعدة البينات فى الفيجول بيسك Mohamed Magdy 2 32 منذ 1 ساعه مضت
آخر رد: Mohamed Magdy
  [سؤال] وضع حد أقصى لTime في Datetimepicker Simo1991 2 51 أمس, 11:09 PM
آخر رد: ابراهيم ايبو
  [سؤال] استفسار عن مشكلة في كود لايجاد العملاء الغير موجودين بجدول الدفع ahmedmansour 11 368 أمس, 10:39 PM
آخر رد: ahmedmansour
  مشكلة فى اضافة حقول جديدة فى قاعدة البيانات و ربطها بالفيجوال استوديو nabil.1710 1 39 أمس, 01:09 PM
آخر رد: nabil.1710
  مشكلة داخل البوتن Mohamed Magdy 5 43 17-10-18, 10:04 PM
آخر رد: XBOOBX
  مشكلة فى التعديل salah mansour 7 111 15-10-18, 02:39 PM
آخر رد: فراس محي
  حفظ بحقل التاريخ اذا كان فارغ محمد خيري 13 183 15-10-18, 03:27 AM
آخر رد: asemshahen5
  [VB.NET] مشكلة في استخراج روابط هذه الصفحة بال HtmlAgilityPack mervandzz 2 63 13-10-18, 03:53 PM
آخر رد: mervandzz
  مشكلة فى اختفاء فورم salah mansour 0 45 12-10-18, 01:47 AM
آخر رد: salah mansour
  [VB.NET] مشكلة بكود التحديث لقاعدة البيانات محمد اسماعيل 4 101 11-10-18, 06:45 AM
آخر رد: محمد اسماعيل

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم