28-01-17, 07:37 PM
الاخ السائل بما انك تعمل على قاعدة اكسس يمكنك الاستفادة من بعض الوظائف الجاهزة في القاعدة كما يلي
اصنع استعلام في القاعدة بهذا الشكل الموضح بالصورة
صورة عند تشغيل الاستعلام
كما ترى اصبح لدي جدول جديد (استعلام ) فيه حقل جديد (DateDifer) يقوم باحتساب الفرق بين تاريخين بالايام و ذلك حسب الدالة السابقة في الاستعلام DateDiff و هي تقوم بحساب الفرق بالايام بين تاريخين وفق الوسيطة "d" و يمكنك حساب الفرق بالشهور او السنة او بالساعات و ذلك بتغير نوع الوسيطة كما تريد
اشكال الوسائط
(yyyy) سنوات , (َq) دقائق , (m) شهر , (ww) اسابيع ...... الخ
بهذه العملية انت اختصرت على نفسك الوقت و الجهد و ارحت البرنامج من عملية الحساب و بقي لديك امر واحد فقط ان تقوم بالتشييك على هذا الحقل كل ما دعت الحاجة لذلك فاذا كانت قيمة الحقل اصغر من 4 مثلاً عندها يعطيك تنبيه بان هذا المستخدم بقي له اربع ايام على انتهاء صلاحيته و هكذا
الفكرة واضحة و بسيطة اتمنى لك التوفيق
اصنع استعلام في القاعدة بهذا الشكل الموضح بالصورة
صورة عند تشغيل الاستعلام
كما ترى اصبح لدي جدول جديد (استعلام ) فيه حقل جديد (DateDifer) يقوم باحتساب الفرق بين تاريخين بالايام و ذلك حسب الدالة السابقة في الاستعلام DateDiff و هي تقوم بحساب الفرق بالايام بين تاريخين وفق الوسيطة "d" و يمكنك حساب الفرق بالشهور او السنة او بالساعات و ذلك بتغير نوع الوسيطة كما تريد
اشكال الوسائط
(yyyy) سنوات , (َq) دقائق , (m) شهر , (ww) اسابيع ...... الخ
بهذه العملية انت اختصرت على نفسك الوقت و الجهد و ارحت البرنامج من عملية الحساب و بقي لديك امر واحد فقط ان تقوم بالتشييك على هذا الحقل كل ما دعت الحاجة لذلك فاذا كانت قيمة الحقل اصغر من 4 مثلاً عندها يعطيك تنبيه بان هذا المستخدم بقي له اربع ايام على انتهاء صلاحيته و هكذا
الفكرة واضحة و بسيطة اتمنى لك التوفيق
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


