الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المشكلة في نتائج between في جملة SQL

بدأه dark_man في 10 أغسطس 2011 · 2 رد · 853 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كل عام انتم بخير يا شباب و تقبل الله تعالى طاعتكم جميعاً

سؤالي هو في نتائج between في جملة

هذه الجملةSQL

str_sql = "SELECT * From increase where empno=" & DataCombo12.Text & " and (date_increase between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#) "

و في جدول increase يوجد فيلد بإسم date_increase

يحتوي هذا الجدول increase على ريكورد و في خانة فيلد date_increase يوجد قيمة 08/08/2011

str_sql = "SELECT * From increase where empno=1 and (date_increase between # 05/08/2011 # and # 10/08/2011 #) "

وعند تنفيذ الجملة السابقة بوضع تاريخ أقل من 08/08/2011 و تاريخ أعلى منه لا تظهر أي داتا مع العلم أنه من المنطق أن يخرج في التقرير الريكورد الذي يحوي التاريخ 08/08/2011

ولا أعرف ما المشكلة

أرجو منكم المساعدة بتوضيح الطريق الصحيحه للإستعلام التواريخ بإستعمال between

شكرا لكم

post-114311-000850100 1312971962_thumb.j

المرفقات
test.jpg

تم تعديل هذه المشاركة بواسطة dark_man في 10 أغسطس 2011 في 13:28

#2

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

اعتقد ان استخدام between صحيح لكن حسب صورة الجدول تظهر قيمة empno=4 بينما وضعتها في الاستعلام =1

#3

السلام عليكم

السلام عليكم

قم بوضع رقم 1 بين علامتين ' '

التاريخ الذي يظهر أمامك بكون الفورمات الخاص به هو mm/dd/yyyy

أي أن أول رقم يعني الشهور وليس الإيام وهو ما قد يحدث نوعا من الخطأ

str_sql = "SELECT * From increase where empno='1' and (date_increase between # 05/08/2011 # and # 10/08/2011 #) "

منحة للخريجين وطلاب الجامعات و المعاهد

دبلومة لتخريج مبرمج متخصص في هندسة صناعة البرمجيات وتصميم وبرمجة تطبيقات الأنترنت

سبحان الله وبحمده سبحان الله العظيم

مواضيع مشابهة