تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث الذكي
#1
كانت هناك مشاركة سابقة بالسؤال التالي
مثال على ذلك لو احتوى العمود على اسم ( محمد عبدالله خالد) فاريد عند البحث عن هذا الاسم بمجرد كتابة ( محمد خالد ) بدون كتابة ( عبد الله ) ان يظهر الاسم كامل
وقد تم كتابة الكود ادناه الذي لم يعمل معي ، لو تتكرموا بعمل برنامج مصغر يقوم بذلك
كود :
Dim strALL As String = ""
        Dim str() As String = TextBox1.Text.Split(" ")
        For i = 0 To str.Length - 1
            If i = 0 Then strALL += "Name1 Like '*" + str(i) + "*' "

            strALL += " And Name1 Like '*" + str(i) + "*' "
        Next

        Dim result As DataRow() = DataGridView1.Select(strALL)
        ' إنشاء جدول جديد لعرض النتائج
        Dim resultTable As DataTable = DataGridView1.Clone()
        For Each row As DataRow In result
            resultTable.Rows.Add(row.ItemArray)
        Next
        ' تعيين المصدر الخاص بDataGridView ليكون النتيجة
        DataGridView1.DataSource = resultTable
الرد }}}
تم الشكر بواسطة:
#2
حاولت كتابة الكود التالي لكنه لم يعمل

conn.Open()
Dim DT As New DataTable
Dim da As New SqlDataAdapter
DT.Clear()

Dim strALL As String = ""
Dim str() As String = TextBox1.Text.Split(" ")

For i = 0 To str.Length - 1
da = New SqlDataAdapter("select * from table1 where name1 like '*" + str(i) + "*' ", conn)

Next

da.Fill(DT)
DataGridView4.AutoGenerateColumns = False
DataGridView4.DataSource = DT
conn.Close()
الرجاء التعديل على الكود حيث ان table1 اسم الجدول name1 اسم الحقل و textbox1 هو تكست البحث
الرد }}}
تم الشكر بواسطة:
#3
حيث ان الخطاء في الكود اعلاه في الاسطر التالية
Dim result As DataRow() = DataGridView1.Select(strALL)
' إنشاء جدول جديد لعرض النتائج
Dim resultTable As DataTable = DataGridView1.Clone()
For Each row As DataRow In result
resultTable.Rows.Add(row.ItemArray)
Next
' تعيين المصدر الخاص بDataGridView ليكون النتيجة
DataGridView1.DataSource = resultTable
الرد }}}
تم الشكر بواسطة:
#4
خذ الصف اولا في متغير ثم ابحث باستخدام خاصية contains

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


الملفات المرفقة
.zip   SearchAnyThing.zip (الحجم : 26.8 ك ب / التحميلات : 54)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: yosif , foo , tryold , 
#5
تسلمو على الرد وبارك الله فيكم
الرد }}}
تم الشكر بواسطة: tryold


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 663 18-06-25, 11:09 AM
آخر رد: dubai.eig
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 702 04-10-24, 02:33 AM
آخر رد: Taha Okla
Rainbow [كود] البحث وتحريك اسهم الداتا جريدفيو عند البحث محمد مسافر 2 583 19-09-24, 01:14 AM
آخر رد: محمد مسافر
  مساعدة البحث بين تاريخين أبووسم 3 547 16-08-24, 01:37 PM
آخر رد: أبووسم
  البحث بالأسم الأول فقط heem1986 6 640 03-08-24, 04:17 PM
آخر رد: heem1986
  [VB.NET] تجاهل التشكيل من الأسماء عند البحث في التيكست بوكس Khalil chiha 3 533 01-08-24, 10:28 PM
آخر رد: Khalil chiha
  يوجد خطاء فى كود البحث بواستطة الكمبوبوكس واجراء مخزن new_programer 4 406 06-07-24, 12:05 AM
آخر رد: Zuhare
  البحث بين تاريخين مع الوقت - من بداية اليوم - حتى اخر اليوم moh61 3 606 12-06-24, 08:00 PM
آخر رد: Taha Okla
  أريد البحث بإستخدام أي جزء من الكلمة و ليس أول جزء منها . CoderMM 3 613 17-04-24, 01:19 AM
آخر رد: Taha Okla
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 440 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish

التنقل السريع :


يقوم بقرائة الموضوع: