تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة حفظ التاريخ
#11
السّلام عليكم و رحمة الله و بركاته
تسلم أخي أحمد و سلم يمينك و دينك .. أكيد سأجرّب الطريقة رغم أنّ أخي الغالي ELGOKR .. لم يترك صغيرة و لا كبيرة إلاّ و أشار إليها .. باسم الله ماشاء الله تبارك الله بارك الله فيك و فيه و جزاكما خير الجزاء وزادها بموازين حسناتكما إن شاء الله ..
المشكلة الوحيدة التي بقيت لي أخي أحمد و قد أشار لي بها الأخ ELGOKR ..و هي أن التاريخ يجب أن يكون من نوع نصّي للتمكن من كتابة هذه الصيغة : 2008/00/00 ..
أنا الآن كل تفكيري هو كيف يمكن لي كتابة هذه الصيغة و الحق من نوع : تاريخ
أنت أوّل المودعوين أخي أحمد للتفكير معي بهذه المعضلة .. و الباب مفتوح و البيت بيتكم
تحياتي واحتراماتي
قناتنا على اليوتوب
الرد }}}
#12
(13-04-19, 02:31 AM)elgokr كتب :
مرفق السورس + برنامج لاختبار

المثال المرفق يوضح التعامل مع التاريخ فعلى
ولكن فى حالة انك تريد تسجيل التاريخ بيوم 0 و شهر 0
ولا اعلم كيف قانوني يتم ذلك لان جميع الدول يجبر على تحديد يوم وشهر
حتى ولو هيكون 1/7 حيث يوم 1 وشهر 7 وهو لنصف العام او 1/1 وهو لبداية العام

ولكن بما ان التسجيل لديك عبارة عن 0/0
فهنا يجب ان يكون نوع العمود بقاعدة البيانات نص وليس تاريخ
لان لن يقبل يوم 0 و شهر 0 مهما حصل

وبما ان نوع العمود نص فيمكنك تسجيل التاريخ على شكل موحد
وثابت فى الادخال لتتمكن من البحث عليه فى الاستعلام بنفس نمط الشكل

صورة البرنامج


تحياتى لك
وتمنياتى لك التوفيق

وزيادة في التأكيد قمت بانشاء يوزر كونترول يمكنك اسخدامة في جميع المشروع الخاص بك وهو عبارة عن 3 خانات يمكنك استخدامها لادخال التاريخ بطريقة اسهل 
فقط اكتب الرقم في الخانة الاولى مثلا 01 سينتقل تلقائيا الى الخانة الخاصة بالشهر او اكتب 1 واضغط انتر او تاب سينتقل للخانة التالية وهي خانة الشهر وكذلك في خانة الشهر اكتب 06 سينتقل تلقائيا للخانة التالية او اكتب 6 واضغط انتر سينتقل للخانة التالية مباشرة في حال قمت بادخال التاريخ بشكل خطأ مثل في خانة الايام 32 سوف يظهر المربع باللون الاحمر وهذا دليل على ان التاريخ المدخل خطأ او يمكنك التعديل لاختيار وسيلة اخرى للتعديل في حال قمت بادخال في خانة الايام 0 او 00 سوف يتم قبول التاريخ لاني قمت باستثناء هذه الحالة ولكن يجب عليك اختيار نوع البيانات في قاعدة البيانات من نوع سترينج وليس تاريخ وشكرا وارجو ان يعجبك الاختراع الذي قمت به وشكرا


الملفات المرفقة
.zip   newdate.zip (الحجم : 88.48 ك ب / التحميلات : 24)
الرد }}}
#13
جزاك الله خير الجزاء أخي الكريم أحمد على المساعدة .. سوف أقوم بالتجربة حين العودة للبيت ان شاء الله
الى ذلك الحين .. دمت بود و ألف بارك الله فيك
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , elgokr
#14
(14-04-19, 07:31 PM)عبد العزيز البسكري كتب : جزاك الله خير الجزاء أخي الكريم أحمد على المساعدة .. سوف أقوم بالتجربة حين العودة للبيت ان شاء الله
الى ذلك الحين .. دمت بود و ألف بارك الله فيك
تحياتي

امنياتي لك بالتوفيق
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , elgokr , elgokr
#15
السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك أخي الكريم "ahmadpal" على المساعدة القيّمة .. جزاك الله خير الجزاء و زادها بموازين حسناتك إن شاء الله .. زادك من علمه و فضله و نفع بك الاسلام و المسلمين يا رب ..
فعلا استفدت من مثالك من بعض الأفكار .. كالإنتقال التلقائي بين التاكسات و التنبيه عند الإدخال الخاطيء .. و قبول صيغ الأصفار ..
أفكار مميّزة بكل صدق ..
بقيت الإشكالية الوحيدة و هي :
إدخال التاريخ بهذه الصيغة مثلا :  00/00/2016 أو على الأقل إستخلاص السنة فقط 2016 و إدخالها بحقل من نوع تاريخ
أجدّد شكري و احتراماتي
تحياتي و تقييماتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , حريف برمجة , ahmadpal
#16
(14-04-19, 08:36 PM)عبد العزيز البسكري كتب :
بقيت الإشكالية الوحيدة و هي :
إدخال التاريخ بهذه الصيغة مثلا :  00/00/2016 أو على الأقل إستخلاص السنة فقط 2016 و إدخالها بحقل من نوع تاريخ


بخصوص هذا الامر اخى عبدالعزيز البسكري

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

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

اذا كان الشهر 0 و العام اكبر من ويساوى 2000 قم بجلب البيانات
كود :
WHERE mm = 0 AND yy >= 2000


بكده انت تمكنت من جلب الاشخاص من لديهم مشكلة التاريخ

والعكس لو حابب تاتى بالاشخاص التى تحتوى على تواريخ فعلية
كود :
WHERE mm <> 0 AND yy >= 2000

طباً الاعمدة من نوع رقم

ولما تعرض التاريخ الميلاد سيكون الامر كالتالى
كود :
DT(0)("dd") & "/" & DT(0)("mm") & "/" & DT(0)("yy")

طبعاً DT تشير الى DataTable

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

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

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#17
السلام عليكم و رحمة الله و بركاته
جمعة مباركة أخي الكريم الغالي " ELGOKR " .. أتمنى أن تكون بتمام الصحّة و العافية و راحة البال و كل من تحب إن شاء الله
صرنا نشتاق لك و نفتقدك من حين لآخر ..
أفكارك المميّزة لا يمكن الإستغناء عنها و سأطبقها بإذنه تعالى
بارك الله فيك و لك و جزاك خير الجزاء
تحياتي و احتراماتي
قناتنا على اليوتوب
الرد }}}
#18
وعليكم السلام ورحمة الله وبركاته

لنا جميعاً ان شاء الله اخى الغالي
هذه شهادة اعتز بها واعجز عن الكلام

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

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


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



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


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