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

سؤال عن البحث في عدة حقول

مغلق
بدأه memoma_2000 في 12 فبراير 2003 · 10 رد · 839 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني اريد معرفة مايلي اذا امكن

عندي مثلا محموعة من الحقول مثل

رقم الطالب , واسمه , وجنسيته , ورقم جوازه ,ودرجته

وهذه جميعها حقول موجوده على شكل FORM في صفحة ال HTML بالإضافة الي زر SUBMIT المطلوب هو

اذا ادخل المستخدم اي من هذه الحقول او مثلا اثنين او ثلاثه او جميع الحقول وضغط على SUBMIT يقوم بالبحث على السجل الذي يتطابق او يحقق جميع البيانات التي ادخلها في ال FORM (المقصود مثل عملية البحث في لغة ORACLE) ولكم جزيل الشكر

#2

اعتقد ان عليك اول شي تشوف البيانات التي ادخلها المستخدم وبعديد عن طريق ايف ستاتمن في الاسبي تعمل السيرش يعني

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

صحيح ان العمليه طويله بس ما اعرف غيرها ..:o

#3

هل تقصد اذا ادخل اسمه وفقط يبحث عن كل الاشخاص الذين تطابق اسمائهم الاسم المدخل واذا دخل الاسم و السن يبحث عن كل الأشخاص الذين تتطابق اسمائهم واعمارهم مع الاسم والعمر المدخلين وهكذا ؟؟

اذا كان هذا هو هدفك فيمكنك عمل شرط للبحث بالاسم اولا

sql="select *from users where name = "&name

ثم تعمل جملة if بحيث اذا ادخل السن ايضا تضيفه كشرط لدالة البحث

if age <> ""

then sql =sql & AND name="&name

وهكذا .......... واذا واجهتك اي مشاكل اخبرني وانا ارفق لك مثال كامل بس الاول لازم تفهم الفكرة و تجرب بنفسك

#4

اخواني الاعزاء

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

ولكن يا اخواني انا ظننت ان هناك تكنيك في ال asp يمكنك من هذه العمليه بطريقه ابسط

هل تتخيلو كم سطر من الكود احتاج لكتابته لعملية البحث اذا كان يوجد عندي مثلا 10 حقول واريد التشييك عليها ؟؟؟؟!!!!!!!!!!!!!!!!!!

مع العلم ان عدد الحقول التي استخدمها كبير جدا لذلك اضططرت للسؤال

مع ملاحظة اني مبرمج اوراكل منذ سنين وكذلك مبرمج على لغة فيجوال بيسك والعديد من اللغات

اشكركم على تعاونكم

#5

أخي المسألة ليست مسألة ASP .. إنما تتعلق بال SQL .. و انت مبرمج و يجب ان تتصرف حسب ما يمليه عليك التطبيق ..

الاخ صقر الجبل يا ريت الكلمات الانجليزية الخاصة بالمصطلحات ان تكتبها بلغتها لا بالعربية .. مثلا تكتب Sessin لا سيشن ..

بالتوفيق

You can fly while you can touch the sky

#6

هذه طريقة بسيطة لعمل بحث في عدة حقول .. ولكنها بلغة PHP .. وأظن أنه من السهل تحويلها إلى ASP .. وان شاء الله سأقوم بتحويلها ووضعها هنا لاحقاً

                   if ($name == "")
                      {$name = '%';}

                   if ($country == "")
                      {$country = '%';}

                   if ($cat == "")
                      {$cat = '%';}
$query =  ("SELECT * FROM table WHERE name LIKE '$name%' AND country LIKE '$country%' AND cat LIKE '$cat%'");

حيث أنه يتعامل مع الحقول الفارغة على انها '%%' .. وهذا يعني جميع النتائج ..

لكم تحياتي

#8

نعم أخي الفاضل ... مثل هذا بالضبط .. وتحديدا ... كيف يمكن عمل استرجاع للبيانات select من عمود معين بدون تكرار .. مثلا في صفحة البحث هذه

http://www.kkss.edu.sa/champ/abha_search_form.asp

ما هي جمله الاستعلام SQL Statement التي استخدمتها لاسترجاع كل أنواع النشاطات من الجدول بدون تكرار ؟؟؟؟؟؟؟؟

#9

اذا كان القصد عدم التكرار فالموضوع سهل جداااااااااااااااااا

فقط تعديل جملة ال sql باضافة كلمة احدة فقط

مثلا

select DISTINCT cities from table1

كلمة DISTINCT فقط لكى لا تتكرر القيمة

تحياتي

#10

جزاك الله خيراً أخي الفاضل ... نعم هذا هو المطلوب :)

#11

العفو . انا ما سويت شي المهم ان الموضوع زبط معاك

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

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