vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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

Suche Visual-Basic Code
Re: Jede 2. Zeile durchsuchen - wirklich wichtig!! 
Autor: Tolwyn
Datum: 20.09.01 14:20

Hi,

Der Befehl:
Line Input #F, sLine
gibt Dir immer die nächste Zeile der mit #F geöffneten Datei zurück. Wenn Du diesen Befehl also zum ersten mal aufrufst, bekommst Du die erste Zeie der Datei. Beim 2ten Aufruf bekommst Du die 2te Zeile, beim 3ten die 3te Zeile usw.

Im Deinem Code, öffnest Du also jede Datei und rufst 2mal "Line Input #F, sLine" auf um in die Zweite Zeile der Datei zu gelangen(falls die Datei 2 oder mehr Zeilen hat). Wenn diese 2te Zeile dann das wort "Hallo" enthällt, rufst Du einfach nochmal "Line Input #F, sLine" auf um die 3te Zeile zu bekommen. Sollte diese dann das Wort "Hallo2" enthalten fügst Du die Datei zur Liste hinzu.

Beispiel:
Private Sub Command1_Click()
  Dim DirName       As String
  Dim F             As Integer
  Dim sLine         As String
  Dim sPfad         As String
  ' ListBox löschen
  List1.Clear
  sPfad = "c:Eigene Dateien"
  DirName = Dir(sPfad + "*.*", vbNormal)
  ' While Schleife bis keine neue Datei im Verzeichnis gefunden wird
  While DirName <> ""
    If DirName <> "." And DirName <> ".." Then
      ' Datei öffnen und zweite Zeile auslesen
      F = FreeFile
      ' Die gefundene Datei öffnen
      Open sPfad + DirName For Input As #F
      If LOF(F) > 0 Then
        ' Datei ist größer als 0 Bytes
        ' Die erste Zeile einlesen
        Line Input #F, sLine    ' Zeile 1
        If Not EOF(F) Then ' Datei hat weitere Zeilen
          ' Die zweite Zeile einlesen
          Line Input #F, sLine  ' Zeile 2
          If InStr(LCase$(sLine), "hallo") > 0 Then
            ' "Hallo" in der 2. Zeile vorhanden
            If Not EOF(F) Then ' Datei hat weitere Daten
              ' Nun die dritte Zeile einlesen
              Line Input #F, sLine  ' Zeile 3
              If InStr(LCase$(sLine), "hallo2") > 0 Then
                ' "Hallo2" in der 3. Zeile vorhanden
                List1.AddItem DirName
              End If
            End If
          End If
        End If
      End If
      Close #F
    End If
    DirName = Dir
  Wend
End Sub
Mfg
Tolwyn
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Jede 2. Zeile durchsuchen - wirklich wichtig!!104Chris18.09.01 19:16
Re: Jede 2. Zeile durchsuchen - wirklich wichtig!!87Tolwyn20.09.01 14:20

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