Guten Abend,ich bräuchte einmal Hilfe bei meinem Programm. Im Code unten ist die Suche definiert, um einen Text in einer geladenen Excel Tabelle zu suchen. Aktuell sucht das Programm aber Case Sensitive, das möchte ich eigentlich vermeiden. Das Programm soll die Groß-/Kleinschreibung bei der Suche nicht beachten. Hat jemand einen Tipp für mich?
Außerdem wäre es gut, wenn im Suchfeld mehrere Wörter eingetragen werden, dass die Suche das auch hinbekommt. Aktuell kommt die Suche nur mit einem Wort klar.
Beispiel: In der Tabelle steht: "Morgen ist Sonntag, der 4.10." Finden kann ich den Eintrag jetzt nur über ein Suchwort "Montag", oder "Sonntag". Ich würde gerne "Morgen 4.10." eingeben können.
Ich hoffe, ich konnte mein Anliegen einigermaßen erklären, ansonsten gerne nochmal fragen.
Quelle: vbarchiv.net/tipps/tipp_1575.html
*Thread-Label und Code-Tag auf VB.NET geändert*
Außerdem wäre es gut, wenn im Suchfeld mehrere Wörter eingetragen werden, dass die Suche das auch hinbekommt. Aktuell kommt die Suche nur mit einem Wort klar.
Beispiel: In der Tabelle steht: "Morgen ist Sonntag, der 4.10." Finden kann ich den Eintrag jetzt nur über ein Suchwort "Montag", oder "Sonntag". Ich würde gerne "Morgen 4.10." eingeben können.
Ich hoffe, ich konnte mein Anliegen einigermaßen erklären, ansonsten gerne nochmal fragen.
VB.NET-Quellcode
- Sub anzeigesuche()
- ' Excel-Tabelle anzeigen
- Dim oDs As System.Data.DataSet
- Dim oConn As System.Data.OleDb.OleDbConnection
- Dim oAdapter As System.Data.OleDb.OleDbDataAdapter
- ' Pfad und Tabellennamen bitte anpassen!
- ' Connection-String für die DB.Verbindung zur Excel-Datei
- Dim sConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" &
- "Data Source=" & MDIParent1.path & ";" &
- "Extended Properties=Excel 8.0;"
- ' Connection herstellen
- oConn = New System.Data.OleDb.OleDbConnection(sConn)
- ' Excel-Tabelle referenzieren
- ' Hinweis: Tabellenname muss mit abschließendem $-Zeichen und
- ' in eckigen Klammern stehen
- Dim text As String
- text = txt_suche.Text
- oAdapter = New System.Data.OleDb.OleDbDataAdapter(
- "SELECT * FROM [" & sTable & "$] WHERE Beschreibung LIKE '*" & text & "*'", oConn)
- ' DataSet erstellen und mit Daten aus dem DataAdapter füllen
- oDs = New System.Data.DataSet
- Try
- oAdapter.Fill(oDs)
- ' DataGrid füllen und Daten anzeigen
- With DataGrid1
- .DataSource = oDs.Tables(0)
- .ReadOnly = True
- .Refresh()
- End With
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- Finally
- ' DB-Verbindung schließen
- oConn.Close()
- End Try
- faerben()
- End Sub
Quelle: vbarchiv.net/tipps/tipp_1575.html
*Thread-Label und Code-Tag auf VB.NET geändert*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „surfer09“ ()