| |
VB.NET - Ein- und UmsteigerAbfrage mit mehreren Suchbegriffen | | | Autor: yahoooooo | Datum: 27.05.15 16:12 |
| Hallo,
ich hoffe ich bin mit meiner Anfrage im richtigen Unterforum gelandet, wenn nicht entschuldigt bitte.
Ich möchte dass es möglich ist, in meiner Datenbank zu suchen, und zwar mit mehreren Suchbegriffen.
D.h. wenn ich ich mein Textfeld eingebe "Hallo ist" möchte ich nicht nach dem genauen String suchen, sondern möchte dass "Hallo" und "ist" als zwei verschiedene Suchbegriffe zählen. Leider habe ich keine Ahnung wie ich an die Sache herangehen soll. Ich hoffe ihr könnt mir einen Denkanstoß geben.
Mfg
yahoooooo
| |
Re: Abfrage mit mehreren Suchbegriffen | | | Autor: Franki | Datum: 28.05.15 07:32 |
| Hallo,
da du von Datenbank sprichst wäre eher das Forum ADO.NET/Datenbanken der richtige Ort für deine Frage.
Um eine gute Antwort zu bekommen solltest du aber dein Problem etwas genauer beschreiben. Z.B. um welche Datenbank es sich überhaupt handelt, ob du sie schon ansprechen kannst, ob dir SQL etwas sagt oder ob du daran hängst die einzelnen Wörter aus dem Textfeld in Suchbegriffe aufzuteilen. Und natürlich wichtig, ob du schon Code hast der nicht so funktioniert wie du möchtest.
Je mehr Infos, desto besser sind die Antworten die du bekommst...
Gruß
Frank | |
Re: Abfrage mit mehreren Suchbegriffen | | | Autor: yahoooooo | Datum: 28.05.15 08:05 |
| Hallo Franki,
erstmal danke für die Antwort!
Also die Datenbank ist auf einem SQL Server und ich kann schon darauf zugreifen.
Die Suche mit einem Suchbegriff funktioniert auch schon, beziehungsweise wie ich es eben in dem ersten Beitrag
beschrieben habe. Ich mache dies im Moment mit einem tabellenübergreifenden
"SELECT...WHERE Spaltenname LIKE textbox.text". So in der Art zumindest. Scheint auch gut zu funktionieren.
Wie du schon sagst hänge ich dabei die einzelnen Wörter in Suchbegriffe aufzuteilen.
Hoffe die Infos sind ausreichend :P
Grüße
yahoooooo
| |
Re: Abfrage mit mehreren Suchbegriffen | | | Autor: yahoooooo | Datum: 28.05.15 11:06 |
| Soo,... hier mal ein paar Zeilen Code...
Dim myreader As SqlDataReader
Dim dte As New DataTable("Extra")
Dim MeinText As String = TextBox1.Text
Dim Trefferliste() As String
Dim suchbegriff As String
Trefferliste = MeinText.Split(" ")
For Each Treffer As String In Trefferliste
suchbegriff = Treffer.Trim
myreader = reader("SELECT dbo.tblKategorie.Kategorie," & _
"dbo.tblUnterkategorie.Unterkategorie, dbo.tblFehler.Fehler," & _
"dbo.tblUrsache.Ursache, dbo.tblUrsache.Fehlerstatus," & _
"dbo.tblUrsache.Details " & _
"FROM dbo.tblKategorie INNER JOIN" & _
"dbo.tblUnterkategorie ON dbo.tblKategorie.IDK =" & _
"dbo.tblUnterkategorie.KategorieID INNER JOIN" & _
"dbo.tblFehler ON " & _
"dbo.tblUnterkategorie.IDUK =" & _
"dbo.tblFehler.UnterkategorieID INNER JOIN" & _
"dbo.tblUrsache ON dbo.tblFehler.IDF =" & _
"dbo.tblUrsache.FehlerID " & _
"WHERE tblKategorie.Kategorie LIKE '%" & _
suchbegriff & "%' OR" & _
"tblUnterkategorie.Unterkategorie LIKE '%" & _
suchbegriff & "%' OR tblFehler.Fehler LIKE " & _
"'%" & suchbegriff & "%' OR tblUrsache.Ursache" & _
"LIKE '%" & suchbegriff & "%' OR" & _
"tblUrsache.Details LIKE '%" & suchbegriff & "%'")
dte.Load(myreader)
DataGridView1.DataSource = dte
DataGridView1.Columns("Details").Visible = False
DataGridView1.Visible = True
myreader.Close()
Next Mein Problem ist jetzt nur noch dass wenn mehrere Suchbegriffe in einem einzigen Datensatz gefunden werden
der Datensatz doppelt ausgegeben wird, sprich 2 Identische Zeilen in meinem Datagridview sind.
Gibt es eine Möglichkeit doppelte Einträge unsichtbar zu machen o.Ä.? Habe bereits gegoogelt aber nichts entsprechendes gefunden. | |
Re: Abfrage mit mehreren Suchbegriffen | | | Autor: yahoooooo | Datum: 28.05.15 14:14 |
| Hat sich erledigt. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevDTA 3.0 Pro
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|