29-08-18, 03:18 PM (آخر تعديل لهذه المشاركة : 29-08-18, 03:44 PM {2} بواسطة Hazem1.)
إخواني الكرام أستخدم الأداة DateTimePicker في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية : ما الحل جزاكم الله خيراً
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.
(29-08-18, 03:18 PM)Hazem1 كتب : إخواني الكرام أستخدم الأداة DateTimePicker في تسجيل الشهر والسنة داخل قاعدة بيانات الأكسس عن طريق Datagridview ، المُشكلة إذا قمت باستخدام سهم الكيبورد الأعلى لزيادة الأشهر فإذا تجاوزت شهر ديسمبر 12 تظهر رسالة خطأ ، وإذا استخدمت سهم الكيبورد الأسفل للنزول بالأشهر لاينزل عن شهر مارس وتظهر رسالة الخطأ التالية : ما الحل جزاكم الله خيراً
علمًا أنني أقتصر على الشهر والسنة فقط في تسجيل التاريخ ، وتلك الخصائص التي تم تغييرها للأداة :
CustomFormat : MM-yyyy
Format: Custom
الأداة افتراضياً تأخذ تاريخ اليوم الفعلي تلقائياً عند ظهور الفورم
المشكلة هي عند عدم إظهار اليوم في الأداة فلن يتغير تلقائياً كما لو كان معروضاً عند تغيير الشهر
فعندما تعارض رقم اليوم مع أعلى رقم يوم في الشهر تحدث المشكلة
(قد يكون سهوا في برمجة الأداة)
كما هو الحال في هذا اليوم وهو 29 / 08 / 2018،
عندما وضعت الشهر على فبراير في سنة 2018 الغير كبيسة وكان رقم اليوم هو 29 حدثت المشكلة
وستحدث هذه المشكلة في بقية الأشهر عند تعارض رقم اليوم مع الشهر
لحل هذه المشكلة عدل رقم اليوم في الأداة لجعله على اليوم 1
29-08-18, 08:39 PM (آخر تعديل لهذه المشاركة : 29-08-18, 08:43 PM {2} بواسطة 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
وضعت أخي الكريم الكود في الحدث لكن للأسف لم تُحل المُشكلة ، بدايةً أنا قمت ببرمجة الأداة من الخصائص - المشكلة أنني أردت أن الذي يحدث بعد شهر ديسمبر يبدأ من يناير إلى ديسمبر مرة ثانية بحيث لا يُعطى رسالة الخطأ لكن مع الأسف لا أدري ما السبب ؟
هذه صورة لشكل الأداة مع الخصائص
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.
29-08-18, 09:03 PM (آخر تعديل لهذه المشاركة : 29-08-18, 09:05 PM {2} بواسطة عابر سبيل 2.)
(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
وضعت أخي الكريم الكود في الحدث لكن للأسف لم تُحل المُشكلة ، بدايةً أنا قمت ببرمجة الأداة من الخصائص - المشكلة أنني أردت أن الذي يحدث بعد شهر ديسمبر يبدأ من يناير إلى ديسمبر مرة ثانية بحيث لا يُعطى رسالة الخطأ لكن مع الأسف لا أدري ما السبب ؟
هذه صورة لشكل الأداة مع الخصائص
المشكلة ليست بخصائص الأداة
المشكلة برقم اليوم من الشهر
إن كنت تضع قيمة في الأداة من قاعدة البيانات
فيجب أن تعدل جميع التواريخ في الجدول الى اليوم الأول من الشهر
أو أن تعدل رقم اليوم بعد قراءة البيانات وتعرضها بهذا الشكل مثلاً
أشكرك أخي الكريم عابر سبيل على مساعدتك ، على كل حالٍ أنا أكتب الشهر والسنة فقط وفي قاعدة البيانات نفس الشيء الشهر والسنة ولم أرد كتابة اليوم، حاولت ضبطها بكل الطرق لكن للأسف لم تُحل المُشكلة والله المُستعان، أشكرك أخي الكريم وجزاك الله خيراً.
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.
اخي [b]Hazem1[/b] مشكلة DateTimePicker
ان الحل الذي اجابك به اخونا عابر سبيل مشكورا صحيح
وقمت بالتجربة قبل وضع الكود في حدث formload وبعده والنتيجة حلت المشكلة
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
(30-08-18, 03:28 AM)ابراهيم ايبو كتب : السلام عليكم
اخي [b]Hazem1[/b] مشكلة DateTimePicker
ان الحل الذي اجابك به اخونا عابر سبيل مشكورا صحيح
وقمت بالتجربة قبل وضع الكود في حدث formload وبعده والنتيجة حلت المشكلة
نعم أخي إبراهيم ، أخانا الكريم عابر سبيل كتب الكود صح جزاه الله خيراً ، لكن المشكلة معي تكمن عند ربطه بعمود التاريخ في قاعدة بيانات الأكسس هنا تظهر المُشكلة
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.
شرحك وافٕ أخي الكريم عابر سبيل لكن لك أن تجرب ربط الأداة بعمود في قاعدة بيانات الأكسس، ستجد أن الأداة توقفت عن العمل، وأن الشهور بعد شهر ١٢ لا تبدأ من شهر ١ من جديد وأن استخدام السهم للنزول بالشهور لا يتجاوز شهر ٣، أشكرك جدا على سعة صدرك لتفهم المشكلة، جزاك الله خيراً.
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.
(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 لأنك لا تحتاجه حسب قولك
اهلاً بك اخى الفاضل
اضافة لما قدمه اخى عابر سبيل 2
كل ما عليك هو فعله التالى
عند التعامل مع قيمة التاريخ الناتج عند التحديد
فى التنقل او ارسالها الى قاعدة البيانات وما غير ذلك
فكل ما هو عليك فعله التالى ...
ان تكوق استخدام الناتج بهذا الشكل
كود :
DatetimePicker1.value.ToString("MM-yyyy")
وبكده انت تكود تجنبت مشكلة اليوم حيث
هو بتلقاء نفسه سيحوله الى 1 عند الحاجة اليه
ولا تنسى ان تجعل الكود التالى داخل حدث Form1_Load
كود :
DateTimePicker1.Value = Now.ToString("MM-yyyy")
وبكده تكون حليت كل المشكلة ان شاء الله
تحياتى لك
وتمنيات لك التوفيق
{وَقُل رَّبِّ زِدْنِي عِلْمًا}
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله