vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Abfrage 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage mit mehreren Suchbegriffen 
Autor: yahoooooo
Datum: 28.05.15 14:14

Hat sich erledigt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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