تقييم الموضوع :
  • 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")

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

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

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}



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


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