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

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

مغلق
بدأه alali733 في 28 مايو 2006 · 17 رد · 1,513 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني البحث في قاعدة البيانات شئ اساسي في اي برنامج ولا يكاد يخلوا اي برنامج من البحث لكن في جميع

المشاركات التي عرضت هنا يكون البحث عن كلمة او كلمتين متتالييتين كالتالي

السجل = "الفريق العربي للبرمجة" عندما تبحث عن "الفريق العربي " او "العربي للبرمجة"من السهل برمجتها '"+text1.text+"'

انا اريد ان اكتب في نص البحث كلمة "فريق للبرمجة" او كلمة "عربي مجة "

يعني استفسر عن عدة كلمات في سجل غير متتالية

ارجوا المساعدة جزاكم الله خيرا

#3

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

ارجوا المساعدة

#5

الله يجزيك الخير على اهتمامك بالموضوع

ساطلع على الموضوع واخبرك بالنتيجة

#6

السلام عليكم

هذا بحث عن رقم

"select *from [Product]where [ProductID]like'" & TextBox1.Text & "'"

هذا بحث عن اسم

				
"select *from [Product]where [ProductName]like'" & XpTextBox1.Text & "%'"

بالتوفيق

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#7

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

نص مخزن بقاعدة البيانات كالتالي "الفريق العربي للبرمجة تأسس سنة 2000"

ما بداخل صندوق النص اي ما اكتبة لكي ابحث عنة هو "الفريق للبرمجة" او "للبرمجة 2000"

الكلمات غير متتابعة

مثال اخر شخص اسمة محمد احمد عبدالله ابراهيم

اريد ان ابحث عن محمد عبدالله ..... لاني لا اعرف الاسم الثاني ما هو الحل

#8

السلام عليكم

جرب هذا الكود

 Like '%[' + @Criteria + ']%'

إن لم يوفي الغرض . إبحث في محركات البحث عن الـ WildCard Operators

لتتعرف على معانيها وكيفية إستخدام التعابير النظامية في مشاريعك , بالتوفيق إن شاء الله.

هذا أحد المواقع الذي يشرح بعض معاملات التعبير الرياضي

السلام عليكم

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

#9

معلش اخواني بس عندي سؤال

ماذا يعني شارة + التي في جميع المشاركات

#10

السلام عليكم

لم يتغير معناها هنا, فهي تعني زائد القيمة التي تليها

فمثلاً علامة الزائد لا تأتي في أخر النص (مستحيل) إلى أن تتبعها قيمة أو ممرر للقيمة Parameter

بالتوفيق إن شاء الله.

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

#11

ومشاركة بسيطة مني إليكم هذا المثال في هذا الرابط:-

/index.php?showtopic=97712

#12

شكرا اخي megosoft على مشاركتك بالبرنامج

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

اسلوب البحث المطلوب هو معقد ولو ما كان معقد لما طلبت المساعدة والبحث

شكرا لتعاونكم جميعا وارجوا المحاولة مرة اخرى

#13

الأخ alali733

أعتذر لك بشدة لأني ما فهمت قصدك من أول مرة

فعلا انا فهمت المطلوب في مسالة البحث

و معجب جدا من المطلوب

أوعدك أن أرفق لك مثال خلال اليومين القادمين

لو تأخرت عليك فلا تغضب ...

#14

شكرا لك اخي megosoft على اهتمامك بالموضوع

اتمنى ان توفق في ايجاد الطريقة

اسأل الله عز وجل ان يجعلة في ميزان حسناتنا جميعا

تحياتي للجميع

#15

بسم الله الرحمن الرحيم

أخي هذا الكود أنا مجربه أرحو أن يفيدك

			Dim sql As String
			sql = "SELECT ID, PNAME FROM PATIENT WHERE (PNAME LIKE '" & txtname.Text & "%')"
#16

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

لنفرض ان الاستعلام كالتالي

"SELECT * FROM Table WHERE Table.Name Like '" & text1.text & '"'"

لنفرض اننا ادخلنا النص التالي في مربع النص : الفريق % للبرمجة عندها يكون شكل الاستعلام كالتالي

"SELECT * FROM Table WHERE Table.Name Like 'الفريق % للبرمجة' "

جيد ... ما اريد قوله هو ان تختصر على نفسك وتحاول تغير رمز % الى مثلا ؟ في مربع النص بحيث ان تبحث في النص عن حرف ؟ وتغيره الى %

سامحوني شباب الكود غير جاهز عندي في هذه الحالة لكن شوفو المثال :

عندما تدخل في مربع النص الجملة التالي :" الفريق ؟ للبرمجة " أو " ؟ للبرمجة " أو " الفريق ؟ "

بشوية كود تخليها تتحول في جملة sql الى : " الفريق % للبرمجة " أو " % للبرمجة " أو " الفريق % "

و بهذا الكود تقدر تتحصل على النتائج المطلوبة ان شاء الله

ارجوا ان تكون الفكرة قد وصلت

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

#17

الأخ alali733

انا وعدتك أن أضع مثال ... لكن بعد أن تفحصت الموضع وجدت أنه سهل وليس به من الصعوبة من شئ ( ياريت أكون انا فاهم الموضع )

شوف الجملة دي :

 "SELECT * FROM tblContacts WHERE Name LIKE '%" & strResponse & "%' "

أعتقد إنها تحل الموضوع بسهولة

معلش خلي بالك طويل علينا- وفهمنا أكثر إذا كانت الجملة لا تفيد

تحياتي

#18

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

جهودكم مشكورة باذن الله تعالي

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

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