delphi4arab منتديات دلفي للعرب
كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ (/showthread.php?tid=5164)



كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - بن دهيبة - 25-04-2013

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

كيف يمكن ان نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟
مثلا رسالة خطأ: السن يجب أن يكون فوق 18 سنة.
وجزاكم الله خيرا.


كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - onexite - 25-04-2013

PHP كود :
YearsBetween(dtSome, date) 
اضن انه لايهم ترتيب المتغيرات فالنتيجة تكون دائمة موجبة


كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - بن دهيبة - 25-04-2013

جزاك الله خيرا
لكن لم أقصد طريقة الحساب وإنما كيف يمكن التحكم في رسالة الخطأ قبل حفظ؟
مثلا: عند كتابة التاريخ بشكل خاطئ تظهر رسالة خطأ بالغة الفرنسية وواجهة البرنامج بالغة العربية ،.
كيف أمنع رسالة الخأ التي بالفرنسية وأستبدله بالغة العربية .
و شكرا.


كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - m.rabee - 25-04-2013

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

أعتقد أن ماتطلبه هو التعامل مع الحدث OnPostError

كود :
If AnsiPos ('DateIsNotValid',E.Message) > 0 Then Begin ShowMessage('Error.....'); Action := daAbort; End;

لم أجرب الكود واتأكد من صحته ...


كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - Najy Ibraheem - 26-04-2013

السلام عليكم...

يمكنك التحقق من صحة البيانات في الحدث OnBeforePost و عرض الرسالة المناسبة، مع استدعاء الإجراء Abort لوقف عملية الحفظ.

سلام.


كيف نراقب قيمة حقل التاريخ قبل ان يحفظ في قاعدة البيانات؟ - بن دهيبة - 26-04-2013

جزاكم الله خيرا.
للأسف لم اصل للحل.
كيف يمكن التحكم في رسالة الخطأ ، عند ادخال 88/88/2013 في DBEdit .

الحل الذي وجدته حاليا هو استغناء عن استخدام DBEdit .

وهل يعني أن اقاف رسالة الخطأ عند ادخال التاريخ في DBEdit عن طريق الخطأ غير ممكن !

وجزاكم الله خيرا.