منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[كود] تعديل على الكود فلتر البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [كود] تعديل على الكود فلتر البيانات (/showthread.php?tid=44333)



تعديل على الكود فلتر البيانات - aobraka - 18-11-22

إخواني أعضاء منتدي فيجوال بسيك
السلام عليكم ورحمة الله وبركاته
حصلت على كود من تفس المنتدي عمل فلتر البيانات وهو شغل وممتاز ومصدر البيانات الاكسس  وارغب الاستفادة منه بحيث يكون ومصدر البيانات الاستعلام   في  قاعدة بيانات (sql server)
عمل تعديل على الكود اكثر من مرة والكن يجلب البيانات بدون عمل فلتر
Imports System.Data.OleDb



Public Class MainForm

    Dim con As OleDbConnection

    Dim da As OleDbDataAdapter

    Private Function final_table() As DataTable

        Dim table As New DataTable

        Dim t1 As New DataTable



        con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data1.accdb")

        da = New OleDbDataAdapter("Select * from data1", con)

        da.Fill(t1)

        table.Merge(t1)



        t1.Clear()







        Return table

    End Function

    Private Sub MainForm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

        DataGridView1.DataSource = final_table()

    End Sub

    Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged



        If TextBox1.Text.Trim = "" Then

            Me.DataGridView1.DataSource = final_table()

        Else

            Dim rows = final_table.Rows.Cast(Of DataRow).Where(Function(x) x.Item("Address").ToLower.Equals(sender.Text.Trim.ToLower))

            If rows.Count = 0 Then

                Me.DataGridView1.DataSource = Nothing

            Else

                Me.DataGridView1.DataSource = rows.CopyToDataTable

            End If

        End If
    End Sub