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

كيف ممكن اعمل search

بدأه easy_3a3 في 3 أغسطس 2010 · 21 رد · 1,231 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي متلا 9 حقول وبدي اعمل search حسب ما اختار او اعبيء من الحقول ايش اعمل

مش عارفة

كيف اكتب لهالكود جملة السلكت يعني ممكن عبي مرة حقل ومرة حقلين مرة تلات وهيك يعني

#2

الرباط الخاص بي

اخي الكريم هاي الصورة داخل ملف الورد

انا شوف الخيارات بدي جملة سلكت لو متلا ملا بس فراغين تجبلي الداتا من الداتا بيز وتحطها بجرد فيو ولو فراغ واحد ولو كلهن ولو تلات هيك يعني

انا المشكلة مو عارفة اكتب جملة السلكت تاعت هاي الامر وراسي راح يفقع

#3

:blush:

−1
#4

:unsure:

−1
#5

شو صار

#6

انا عندي حل بس طويل وشووي وكل مازاد عدد التكست بوكس زاد الحل تعقيد

انا بطرح حلي وفي انتظار باقي الاخوان يمكن يكون عندهم حل افضل من حلي

داخل حدث البوتن كلك قم بعمل الاتي

if (TextBox1.Text != "")
        {
            if (TextBox1.Text != "" && TextBox2.Text == "" && TextBox3.Text == "")
            { 
            // الكواد مراد عملة في حاله التسكت بوكس الاول يحتوى على البيانات والباقي خالي من البيانات 
            }
            else if (TextBox2.Text != "" && TextBox3.Text == "")
            {
                // الكود مراد عملة في حاله التكست بوكس الاول والثاني يحتوي على بيانات 

            }
            else if (TextBox2.Text != "" && TextBox3.Text == "")
            {
                // الكود مراد عملة في حاله التكست بوكس الثالث والاول يحتوي على بيانات  

            }
            else
            {
                // الكواد مراد عملة في حاله جيمع التسكت بوكس تحتوي على بيانات 
            }
        }
        else if (TextBox2.Text != "")
        {
            if (TextBox2.Text != "" && TextBox1.Text == "" && TextBox3.Text == "")
            {
                // الكواد مراد عملة في حاله التسكت بوكس الثاني يحتوى على البيانات والباقي خالي من البيانات
            }
            else if (TextBox3.Text != "" && TextBox1.Text == "")
            {
                // الكود مراد عملة في حالة كان التكست بوكس الثاني والثالث يحتوى على بيانات  

            }

        }
        else if (TextBox3.Text != "")
        {

                // الكود مراد عملة في حالة كان التكست بوكس الثالث يحتوى على بيانات والباقي خالى من البيانات   
        }

وعلى فكره ماقدرت احمل الصوره بسبب مشكلة في الموقع

فا فكرت بهذا الحل ... وان شالله تجد حل اسهل من هذا الحل

تم تعديل هذه المشاركة بواسطة lak3yoni في 4 أغسطس 2010 في 14:45

#7

بارك الله فيك ااخي

اخي

lak3yoni

اخي XFILE هو هاد المطلوب بس بالسلكت لانه هيك راح يطلع طويل وانا عندي 9 TEXT BOX

يعني من اليوم لاخر السنة ما راح اخلص CONDITION

بارك الله فيكم

XFILE

SHU]KD

#8

لو سمحتم

#9

استخدمي ال switch and case

او حل امرن استدمي ال validation وعند ضغط الزر يبحث عن العناصر التي قيمتها ليست null ويتعامل معها

In bad state

#10

اخي

يعني لما اكتب جملة ل سلكة

select * from"" where

طبعا الوير فيها اكتر من خيار

كيف راح اعمل جمل السلكت راح تكون كتيرة

مممكن التكست بوكس الاول وووووو لعند الاخير كمان التانيات

نفسه فهمت ايش القصة وممكن لوحده

#11

لاااااااااااااا فهمت

قصدك بحث باكثر من حقل لا مشكلة استعلام واحد وبدون اي شرط ولكن ضمن الاستعلام استخدمي or طبعا هنالك مشكلة انه سيكون بيانات متوافقة مع كل قيمة

يجب تحديد حقل اساسي للبحث

In bad state

#12

طيب وين استخدم الوير

انا هلا بدي اعرف كيف احدد ال text boxs اللي فيهن القيمة تاعت ال where

يعني عندي 9 تكست بوكس ولما اضغط كلك يرجعلي كل الحقول بنائا على التكست اللي عبئتهن فقط

#13

عادة يجب تحديد حقل اساسي على الاقل

ماهو الحقل الذي يجب تحديده بشكل اجباري

برايي يجب تحديد ان يتم ادخال الاسم بشكل اجباري ان كان ذلك ممكننا بالنسبة لك انشاء لك استعلاما بذلك

In bad state

#14

يعني لازم يكون حقل محدد

افترض نه الاسم

اخي اعطيني مثال صغير\

#15

xfile هل تسمعني

#16

محتاجة مثال

#17

السلام عليكم

#18

السلام عليكم

عادة ما أستخدم طريقة وهي المفضله لدي

عندما تختار قيم خلال البحث نرسل القيم المختاره فقط

مثلا الخيارات 10 والقيمة المختاره 3 نرسل ألى الداتابيس

3 فقط

ويكون الستور برسجر هكذا

create PROCEDURE [dbo].[PROCEDURE NAME]
@aa int =null,
@bb int =null,

AS
BEGIN
SELECT     aa,bb,cc
FROM  tablename 
where (aa=@aa or @aa is null)
      and (bb=@bb or @bb is null)
END

أما في البرنامج بأضيف القيم في list

ومن خلال for loop

برسل القيم التى لا تساوي empty أو null أو 0 على حسب نوع الحقل

تم تعديل هذه المشاركة بواسطة Al-Mohana في 5 أغسطس 2010 في 23:10

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#19
Al-Mohana كتب:

السلام عليكم

عادة ما أستخدم طريقة وهي المفضله لدي

عندما تختار قيم خلال البحث نرسل القيم المختاره فقط

مثلا الخيارات 10 والقيمة المختاره 3 نرسل ألى الداتابيس

3 فقط

ويكون الستور برسجر هكذا

create PROCEDURE [dbo].[PROCEDURE NAME]
@aa int =null,
@bb int =null,

AS
BEGIN
SELECT     aa,bb,cc
FROM  tablename 
where (aa=@aa or @aa is null)
      and (bb=@bb or @bb is null)
END

أما في البرنامج بأضيف القيم في list

ومن خلال for loop

برسل القيم التى لا تساوي empty أو null أو 0 على حسب نوع الحقل

اخي الكريم بمثالك انت محدد ايش ال null او ال nothing وانا ما بدي هيك

الله يبارك فيك وشكرا

#20

يعني ما في حل

#21
SELECT    	lastname, father, job, username AS Expr1
FROM        	users
WHERE    	((job = @job) OR   (lastname LIKE '%' + @lastname + '%') OR
                     	(father LIKE '%' + @father + '%')) AND (username LIKE '%' + @username + '%')

المقصود بالor هو اختياري و and اجباري

In bad state

#22

اخي الكريم شكرا لك

بس لو احد يمدني بروبط بتشرح هذا الامر لاني ضروري اخلصة اليوم

وما فهمت على مثالك

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