在reportviewer中搜索2个数据

时间:2018-03-29 13:33:53

标签: vb.net reportviewer

在2个数据之间搜索textbox1.text& textbox2.text
这是我搜索NAME的代码,已经知道我需要在2个数据之间进行搜索

  Try
        If Not String.IsNullOrEmpty(TextBox1.Text) Then
            Dim keyword As String = Me.TextBox1.Text.Trim()
            Me.tableBindingSource.Filter =
               "(Name_Lastname LIKE '%" & keyword & "%')"
            ' "OR (Data LIKE '%" & keyword & "%')"
            Me.ReportViewer1.RefreshReport()
        Else
            Me.tableBindingSource.RemoveFilter()
            fatura_form_Load(sender, e)


        End If
    Catch ex As Exception
        MessageBox.Show("Error" + ex.Message.ToString(),
                        "Error 17",
                        MessageBoxButtons.OK, MessageBoxIcon.Information)
    Finally
        Me.TextBox1.Focus()

    End Try

以下是仅针对一个数据的代码搜索  ' "OR (Data LIKE '%" & keyword & "%')"

但我需要从2个文本框中搜索,

1 个答案:

答案 0 :(得分:0)

DataView RowFilter支持> =和< = for strings。

以下是一个例子:

    Dim dt as new System.Data.DataTable
    dt.Columns.Add("Str")
    dt.Rows.Add(new Object(){"0234"})
    dt.Rows.Add(new Object(){"12345"})
    dt.Rows.Add(new Object(){"12346"})
    dt.Rows.Add(new Object(){"234"})
    dt.DefaultView.RowFilter = "Str >= '0' And Str < '2'"
    Console.WriteLine(dt.DefaultView.Count) ' Shows 3