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

كيف يتم تجاهل بعض الممررات أثناء البحث (استفسار)

مغلق
بدأه الشهاب الحارق في 9 أغسطس 2005 · 2 رد · 476 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

السؤال كالتالي : كيف يمكنني تجاهل بعض الممررات أثناء البحث query وفقاً لقيمهم

مثال ذلك

أن لدي أكثر من قائمة منسدلة Drop down lists و من ضمن الـ items فيها قيمة مثلاً غير مميز أو مجهول

و أريد المستخدم أن يقوم بإختيار القيم المناسبة من القوائم ثم يتم البحث وفقاً لتلك القيم.

كيف لي أن أجعل الكود إذا كانت القيمة غير مميز أو مجهول أو غير ذلك أن يتلاشا هذا الشرط و يكمل وفقاً للشروط الاخرى ؟

وفي واقع العمل سيكون كالتالي

اختر الجنسية ( السودان)

اختر الجنس ( ذكر)

اختر المنطقة (مجهول)

اختر الامارة (دبي)

في هذه الحالة يفترض أن البحث يتجاهل Ignore المنطقة ويكمل البحث على اساس الممرارت parameters

المتبقية أو التي بها قيم

--,, و إستفسار أخر في نفس المضمون

ماذا لو كانت القيمة ( مجهول ) أو ( غير مميز) ضمن القيم الموجودة في الجدول , ومع ذلك أريد البحث أن يتلاشاها

و يعتبر الممرر غير موجود ليتم جلب جميع القيم دون تحديد القيمة ( غير مميز أو مجهول ) ؟

والله الموفق ,, السلام عليكم

في المثال يتضح المقال

#2

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

لا أعرف اذا كان يوجد حل أفضل من ذلك أم لا ... عموما ::

يستحسن جدا أن تقوم بعمل Stored Procedure وتأخذ هذه SP أربع 4 Paramater ( الجنسيه , الجنس , المنطقه , الاماره ) وفي تعريفك للـ SP تقوم باسناد null ( أو مجهول ) كقيمه افتراضيه لكل الـ Paramaters.

في داخل الـ SP تقوم بوضع Switch أو جمل IF لاختبار اذا كانت قيمة احدى الـ Paramaters بـ null ( أو مجهول ) واذا نجح الاختبار اخبره بان يقوم بعمل البحث على أساس الثلاث Paramaters الآخرين.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

السلام عليكم

جرب الوصلة التالية ولو مكنش دة المطلوب اخبرنى وان شاء الله يكون ليها حل

sp

تم تعديل هذه المشاركة بواسطة waleedhm في 10 أغسطس 2005 في 03:16

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…