vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Allgemeine Diskussionen
Re: datenbank durchsuchen 
Autor: Wookiehuhn
Datum: 18.03.04 10:08

 
Hi,
ich hab mal ein kleines Prog gemacht. Bin mir allerdings nicht sicher, ob es funktioniert, wenn man Excel nicht installiert hat. Das müßtest Du mal testen.

Also: Du machst ein neues VB-Projekt. Auf die Form ein Textfeld (heißt bei mir Text1) und einen Command-Button (Command1). Die Leute sollen in das Textfeld den Suchbegriff eingeben und dann auf den Command-Button klicken.
Folgender Code kommt rein:
Private Sub Command1_Click()
Dim wsDaten As Object
Dim wsSuchErg As Object
Dim wbDaten As Object
Dim wbSuchErg As Object
Dim exob As Object
 
    suchwort = Text1.Text
 
    Set exob = CreateObject("excel.application")
    Set wbDaten = exob.Workbooks.Open("d:\mappe1.xls") 'Pfad & Dateiname von 
    ' der Datei, wo die Daten drinstehen
    Set wbSuchErg = exob.Workbooks.Open("d:\mappe2.xls") 'Pfad & Dateiname von 
    ' der Datei, wo die Suchworte reinkommen
    Set wsDaten = wbDaten.Worksheets("Daten") 'Name der Tabelle (Worksheet) der 
    ' Daten-Datei
    Set wsSuchErg = wbSuchErg.Worksheets("Suchergebnisse") 'Name der Tabelle 
    ' der Suchergebnis-Datei
 
    reihe = 1
    wsSuchErg.Rows("1:3000").ClearContents '3000 ggf. durch die maximale Anzahl 
    ' der Datensätze ersetzen
 
    For i = 1 To 3000 '3000 ggf. durch die maximale Anzahl der Datensätze 
    ' ersetzen
        If wsDaten.Cells(i, 1) = "" Then
            'nächster Datensatz
        Else
            For j = 1 To 12
                If wsDaten.Cells(i, j) = suchwort Or InStr(1, wsDaten.Cells(i, _
                  j), suchwort, vbTextCompare) > 0 Then
                    For x = 1 To 12
                        wsSuchErg.Cells(reihe, x) = wsDaten.Cells(i, x)
                    Next x
                    reihe = reihe + 1
                    Exit For
                End If
            Next j
        End If
    Next i
    wbSuchErg.Save
    wbSuchErg.Close
    wbDaten.Close False
    exob.Quit
    MsgBox "Suche ist beendet"
End Sub
Alle Datensätze, wo in der ID-Spalte schon nichst drinsteht, werden übersprungen. Wenn Du z.B. "himmel" eingibst, bei Dir aber nur "Himmel" steht, wird das trotzdem als Suchbegriff gefunden.

MfG
Wookie
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
datenbank durchsuchen868schnabel15.03.04 21:16
Re: datenbank durchsuchen664Wookiehuhn16.03.04 07:36
Re: datenbank durchsuchen664schnabel16.03.04 14:59
Re: datenbank durchsuchen595Rebell116.03.04 16:44
Re: datenbank durchsuchen578Wookiehuhn18.03.04 10:08
Re: datenbank durchsuchen616schnabel18.03.04 17:57

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-2025 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