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

Date Between

مغلق
بدأه Eman في 22 سبتمبر 2003 · 2 رد · 880 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد أن أعمل استعلام من قاعده بيانات SQL Server عن طريق صفحة ASP

على المستخدم أن يدخل فترة تاريخ ميلاد العميل من وإلى .. وهنا لا توجد مشكله في استخدام BETWEEN AND في جمله ال SQL ... ولكن قد يكون المستخدم بحاجة إلى الاستعلام عن العملاء الذين ولدوا قبل تاريخ معين .. أو بعد تاريخ معين .. فيكون أحد معاملي ال BETWEEN AND فارغ أو NULL .. كيف يمكن أن أصيغ جملة ال SQL بحيث تقبل بوجود طرفي الفتره أو أحدهما ..

أرجو أن يكون السؤال واضح

#2

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

انت ممكن تستخدمى if...................else بحيث لو تم ادخال قيمتين يكون فيه استفسار sql معين واذا ادخل قيمة واحدة يكون فيه استفسار تانى بحيث يخرج من الجملة الشرطية معاه استفسار واحد

من او (قبل)

<input type="text" name="from">

الى او (بعد)

<input type="text" name="to">

if request.form("from") <> "" and request.form("to") <> "" then

sql="select............where dat between #request.form("from")# and #request.form("to")#"

mode="dbl"

else if

request.form ("from" )<> "" and request.form("to") = "" then

sql="select..........................where dat < #request.form("from")#"

mode="before"

else if request.form("from") = "" and request.form("to") <> "" then

sql="select ......................... where dat >#request.form("to")#"

mode="after"

end if

end if

end if

من الكود ده بتطلعى باستفسار sql و constant هو mode

بعد كده ممكن تكتبى عبارة execute لتنفيذ الاستفسار وتستخدمى اما if......else

او select case بالنسبة للثابت mode بحيث تبينى الاختيار اللى المستخدم طلبه يعنى فى حالة mode="dbl" ممكن تكتبى (العملاء الذين ولدوا بين كذا وكذا هم:-)

وفى حالة mode="before" تكتبى (العملاء الذين ولدوا قبل كذا:)

وهكذا ياريت اكون ساعدت ولو حتى بفكرة

خالد

#3

شكرا لك مهندس خالد

جزاك الله خيرا

هذا الموضوع مغلق.

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