منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
نتيجة استعلام خطا - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : نتيجة استعلام خطا (/showthread.php?tid=2160)



نتيجة استعلام خطا - superwoofer - 07-03-14

اريد التعديل الكود حيث تكون نتيجة الاستعلام الذين لم يمضون علي تاريخ التسجيل 8 سنوات
مرفق البرنامج


RE: نتيجة استعلام خطا - superwoofer - 08-03-14

اين الررررد


RE: نتيجة استعلام خطا - ناجي إبراهيم - 09-03-14

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

استعمل الدالة DateDiff التي تعيد الفرق بين تاريخين حسب نوع الفترة التي تريدها (في سؤالك الفترة بالسنوات):

كود :
rs.Open "SELECT * From table1 WHERE (DateDiff('yyyy', dra, Now) < 8)", Adodc1.ConnectionString, 1, 3

الصيغة العامة للدالة DateDiff هي:

كود :
DateDiff('نوع الفترة', Date1, Date2)

حيث نوع الفترة يكون بالسنة أو بالشهر أو باليوم ... إلخ. استعملنا هنا 'yyyy' من أجل الفرق بالسنوات.

الدالة تعيد قيمة طرح Date1 من Date2. و في المثال استعملنا Now (التي تعطي التاريخ الحالي) كـ Date2 باعتبار أن القيم في الحقل dra من المفترض أن تكون أقدم من التاريخ الحالي.

نرجو الاستفادة و السلام.