تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] إضافة مربع بحث للفورم
#3
(08-03-22, 01:04 AM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته

قم بتعديل الكود التالي ليناسب برنامجك 
هذا يسمى كود البحث المتعدد ويعتبر اسرع كود للبحث عن نتيجة ما في البيانات التي تريد البحث فيها
سواء كنت تستخدم البرنامج على جهاز كمبيوتر رئيسي أو فرعي(ستحصل على النتيجة بنفس السرعة)
وسواء تبحث عن رقم الفاتورة أو اسم العميل بالعربي أو الانكليزي :

كود :
    Dim Con As New OleDb.OleDbConnection


    Dim Adapter1 As OleDb.OleDbDataAdapter
    Dim DtAct1 As New DataTable
    Dim Dx As New DataGridView     '  جدول افتراضي

    Sub FillDGV()

        Con.ConnectionString = ("Provider=Microsoft.Ace.Oledb.12.0; Data Source =" & Application.StartupPath &
                "\Activities.accdb;Jet OLEDB:Database Password=")
        Con.Open()

        Adapter1 = New OleDb.OleDbDataAdapter("Select Inv_No, CustomerNameAr, CustomerNameEn, Date From Invoices", Con)
        Adapter1.Fill(DtAct1)

        Dx.DataSource = DtAct1

        Con.Close()
    End Sub

    Sub SearchData()        '  البحث ضمن الداتاجريد
        Dim dv As DataView = DtAct1.DefaultView

        If Len(TextBox1.Text) <= 2 Then
            dv.RowFilter = "ActivityNo Like '%12A12%'"   ' قيمة غير موجودة
            DataGridView1.DataSource = dv
            Exit Sub
            ' اذا كانت الادخال أقل من ثلاث أحرف فلا يتم البحث ويفرغ الداتاجريد من البيانات
        End If

        If RadioButton1.Checked = True Then
            ' Invoice No
            dv.RowFilter = "BusinessCategory Like '%" & TextBox1.Text & "%'"
        ElseIf RadioButton2.Checked = True Then
            ' Custmer Name (Arabic Name)
            dv.RowFilter = "BusinessSubCategory Like '%" & TextBox1.Text & "%'"
        ElseIf RadioButton3.Checked = True Then
            '  Custmer Name (English Name)
            dv.RowFilter = "Activity Like '%" & TextBox1.Text & "%'"
        ElseIf RadioButton4.Checked = True Then
            ' ALL
            dv.RowFilter = "Inv_No+CustomerNameAr+CustomerNameEn+Date Like '%" & TextBox1.Text & "%'"
        End If

        DataGridView1.DataSource = dv

    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        FillDGV()
    End Sub

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
        SearchData()
    End Sub
بارك الله فيك وشكرًا لك، لدي مشكلة في هدا الجزء فقط:

 '
 If BtnSearchBarcode.Checked = True Then
            ' باركود المنتج
            dv.RowFilter = "ItemBarcode Like '%" & TextSearch.Text & "%'"

'
فتظهر الرسالة التالية:

Cannot perform 'Like' operation on System.Int16 and System.String.

وقد قمت بحذف 
(  '    ' اذا كانت الادخال أقل من ثلاث أحرف فلا يتم البحث ويفرغ الداتاجريد من البيانات)
فهل هذا يؤثر على عمل الكود
الرد }}}
تم الشكر بواسطة: رضوان الجماعي , رضوان الجماعي


الردود في هذا الموضوع
RE: إضافة مربع بحث للفورم - بواسطة Taha Okla - 08-03-22, 01:04 AM
RE: إضافة مربع بحث للفورم - بواسطة أحمد الغرباوي - 08-03-22, 08:19 PM
RE: إضافة مربع بحث للفورم - بواسطة Taha Okla - 08-03-22, 11:04 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في جلب البيانات من أكسل للفورم سيد درويش 3 374 24-12-24, 01:15 AM
آخر رد: aljzazy
  [كود] مطلوب إضافة حقل بجدول بعد التأكد من عدم وجوده AmeenRashed 6 631 18-05-24, 02:35 AM
آخر رد: justforit
  [VB.NET] إضافة أو حذف حقل فى قاعدة بيانات باستخدام كود VB.net AmeenRashed 21 2,826 30-12-23, 03:47 PM
آخر رد: Taha Okla
Rainbow [سؤال] إضافة شريط ضبط الكتابة في أداة RichTextBox أبو خالد الشكري 0 423 29-10-23, 08:19 AM
آخر رد: أبو خالد الشكري
Exclamation [SQL] مشكلة إضافة قاعدة بيانات SQL أبو خالد الشكري 6 1,116 22-08-23, 08:25 PM
آخر رد: أبو خالد الشكري
  دالة ادخال ارقام فقط في مربع النص atefkhalf2004 7 1,508 20-08-23, 09:04 AM
آخر رد: atefkhalf2004
  طريقة حذف حرف زيادة من مربع النص علاء الكبابي 2 933 19-06-23, 05:08 PM
آخر رد: Taha Okla
  إضافة عمودين للداتاجريد قبل نشر ايام الشهر محمد خيري 0 516 15-12-22, 11:28 PM
آخر رد: محمد خيري
  [سؤال] اضافة مربع نص داخل الجريد dr.programming 3 975 06-09-22, 08:13 PM
آخر رد: سعود
  طلب كود إضافة وأزالة البرنامج من قائمة بدء التشغيل سيد درويش 5 1,191 26-08-22, 12:03 PM
آخر رد: asmarsou

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


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