Как отфильтровать свой пользовательский набор данных для определенных слов, таких как имя в VB.NET
В моей форме у меня есть 3 текстовых поля, в которые я хочу иметь возможность вводить данные, нажмите enter, и он должен искать слово
textbox1 = имя или фамилия
textbox2 = researchtype
textbox3 = diagnosetype.
набор данных загружается, когда я открываю форму
это код для этой части:
Public Class Dossiers Private Sub Dossiers_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim str As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\GoogleDrive\EINDWERK VBNET\PatientenDatabase.accdb" Dim con As New OleDbConnection(str) Dim com As String = "Select tbl_Dossiers.Dos_ID, tbl_Relaties.Rel_Naam, tbl_Relaties.Rel_Voornaam, tbl_Onderzoekstypes.OZ_TypeOnderzoek, tbl_Diagnoses.Diag_Type FROM((((tbl_Dossiers Left OUTER JOIN tbl_DossRelatie ON tbl_Dossiers.Dos_ID = tbl_DossRelatie.DR_DossID) Left OUTER JOIN tbl_Relaties ON tbl_DossRelatie.DR_RelID = tbl_Relaties.Rel_ID) Left OUTER JOIN tbl_OnderzoeksTypes ON tbl_Dossiers.OZ_ID = tbl_OnderzoeksTypes.OZ_ID) Left OUTER JOIN tbl_Diagnoses ON tbl_Dossiers.Diag_ID = tbl_Diagnoses.Diag_ID) ORDER BY tbl_Dossiers.Dos_ID" Dim adpt As New OleDbDataAdapter(com, con) Dim dossierset As New DataSet() adpt.Fill(dossierset, "Dos_ID") dgvDossiers.DataSource = dossierset.Tables(0) dgvDossiers.Show() End Sub
До сих пор я пробовал 2 подхода, и google говорит мне примерно то же самое...:
Что я уже пробовал:
Private Sub Pat_VoornaamTextBox_KeyDown(sender As Object, e As KeyEventArgs) Handles Pat_VoornaamTextBox.KeyDown If e.KeyCode = Keys.Enter Then Dim dv As DataView dv = New DataView(Dossierset.Tables(0), "Rel_Naam= '" & Me.Pat_VoornaamTextBox.Text & "' ", "Rel_Naam", DataViewRowState.CurrentRows) Me.DGVDossiers.DataSource = dv End If End Sub 'Try 'bindingsourceDossier.Filter = "Rel_Naam like '" & Pat_VoornaamTextBox.Text & "%'" & ' " OR Rel_Voornaam like '" & Pat_VoornaamTextBox.Text & "%'" 'Catch ex As Exception ' MessageBox.Show("Er is een fout opgetreden: " & ex.Message.ToString(), ' "Zoek Relatie", MessageBoxButtons.OK, MessageBoxIcon.Error) 'End Try