بتاريخ: 28 سبتمبر 20169 سنة comment_278465 إذاي أخلي البرنامج ميشتغلش غير 3 شهور بس ،، بشرط لما يرجع للتاريخ ده البرنامج ميشتغلش ؟؟!! BEGIN IF(SYSDATE() BETWEEN TO_DATE('01/01/2016') And TO_DATE('31/03/2016') THEN EXIT; END; END; حد عندة فكرة غير تسجيل تاريخ آخر عملية بقاعدة البيانات ؟؟ تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة comment_278483 تتبع التالي اولاً : قاعدة البيانات تحتاج لأنشاء جدول سجلات الدخول تحفظ فيه (اسم المستخدم ، تاريخ الدخول) ثانياً : بشاشة الدخول تحتاج لخطوتين خطوة 1. التأكد ان التأريخ لم تغييره ، حيث تقوم بالاستعلام عن أعلى قيمة (Select MAX) لتاريخ الدخول من جدول سجلات الدخول وتقارتها بتاريخ اليوم فإذا كان تاريخ اليوم أكبر من أعلى قيمة ( فالتاريخ لم يتم تغييره) ، اذهب لخطوة 2 مالم فارسل رسالة (لقد تم التلاعب في تاريخ الجهاز) خطوة 2. اغلاق البرنامج بعد 30 يوم حيث تقوم بالاستعلام عن أقل قيمة (Select MIN) لتاريخ الدخول من جدول سجلات الدخول وتقارتها بتاريخ اليوم فإذا كانت (أقل قيمة + مدة النسخة) أكبر من تاريخ اليوم (فالنسخة منتهية) ، مالم مازلت النسخة سارية خطوة 3 : سجل اسم المستخدم وتاريخ اليوم في جدول سجلات المستخدمين .. انتهى التحقق أقل قيمة هي أول عملية تسجيل دخول على البرنامج اعلى قيمة هي تسجيل الدخول ليوم أمس تاريخ اليوم اعلى قيمة اقل قيمة أقل قيمة + 30 أعلى قيمة > تاريخ اليوم اقل قيمة + 30 > تاريخ اليوم النتيجة 30/01/2016 29/01/2016 20/01/2016 20/02/2016 لا - تاريخ الجهاز طبيعي لا - اي النسخة سارية افتح البرنامج 02/02/2016 30/01/2016 20/01/2016 20/02/2016 لا - تاريخ الجهاز طبيعي لا - اي النسخة سارية افتح البرنامج 01/01/2016 30/01/2016 20/01/2016 20/02/2016 نعم - تاريخ الجهاز تم تغييره .................. لا تفتح البرنامج 19/02/2016 30/01/2016 20/01/2016 20/02/2016 لا - تاريخ الجهاز طبيعي لا - اي النسخة سارية افتح البرنامج 21/02/2016 19/02/2016 20/01/2016 20/02/2016 لا - تاريخ الجهاز طبيعي نعم - تم ايقاف النسخة النسخة منتهية تم تعديل 29 سبتمبر 20169 سنة بواسطة Faisal Matari تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.