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-2024
 
zurück

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

Visual-Basic Einsteiger
Werte aus einer Textdatei auslesen 
Autor: wollez
Datum: 23.03.07 10:33

Hallo zusammen,

zu diesem Thema habe ich schon änliche Beiträge geschrieben (nur damit Ihr euch nicht wundert). Diesmal habe ich jedoch ein neues Problem, das ich trotz mehrtägige Versuche nicht in den Griff bekomme.

Zu dem Problem:
Ich habe eine Textdatei, in der sich folgende Werte befinden:

55596872 ;5,0 ;7,0 ;8,0 ;5,0 ;7,0 ;8,0 ;5,0 ;7,0 ;8,0
79956797 ;6,0 ;8 ;9,3 ;15 ;18 ;20,5 ;5,3 ;9,4 ;10

Der erste Wert einer Spalte ist immer der "Schlüsselwert". Nach diesem muß gesucht werden. Danach werden die Werte die in den nächsten Spalten sind, alle zur weiteren Verarbeitung benötigt.

Ich habe es schon mit verschiedenen Methoden versucht, z.B:
Public Function FindeGrenze(ByRef sDateipfad As String, ByRef sSuche As String, _
  ByRef sSuche2 As String) As String
Dim iTextdatei As Integer
Dim sTextZeile As String
Dim lStart As Long
Dim lEnde As Long
 
 
'Wurde nichts gefunden ist der Rückgabewert ein leerer String
'FindeGrenze = "Fehler"
 
On Error GoTo end_function
 
'öffne Datei
iTextdatei = FreeFile
Open sDateipfad For Input As iTextdatei
 
'Schleife bis Datreiende
Do While Not EOF(iTextdatei)
    'Lese eine Zeile aus Datei
    Line Input #iTextdatei, sTextZeile
 
    'Suche Schlüsselwort, Anfürungsstriche werden im String durch "" dargestellt
    lStart = InStr(1, sTextZeile, sSuche & sSuche2)
 
    'Wurde Schlüsselwort gefunden?
    If lStart > 0 Then
        'Das Einlesen des gesuchten Wertes beginnt direkt nach dem Schlüsselwort
        lStart = lStart + Len(sSuche & sSuche2)
        'und endet vor dem nächsten Leerzeichen
        lEnde = InStr(lStart, sTextZeile, Chr(34))
        If lEnde > 0 Then
            'Gesuchter Wert einlesen und Do While Schleife verlassen
            FindeGrenze = Mid(sTextZeile, lStart, lEnde - lStart)
            Exit Do
        End If
    End If
Loop
 
end_function:
    'schließe Datei
    Close #iTextdatei
End Function
Kann mir hier jemand weiterhelfen?

Gruß Wollez
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Werte aus einer Textdatei auslesen739wollez23.03.07 10:33
Re: Werte aus einer Textdatei auslesen460srcdbgr23.03.07 12:56
Re: Werte aus einer Textdatei auslesen344wollez26.03.07 13:02
Re: Werte aus einer Textdatei auslesen336Frey09431.03.07 15:08
Re: Werte aus einer Textdatei auslesen350srcdbgr02.04.07 10:16
Re: Werte aus einer Textdatei auslesen312DrTorte18.04.07 11:05
Re: Werte aus einer Textdatei auslesen313OldMan18.04.07 12:28
Re: Werte aus einer Textdatei auslesen324DrTorte18.04.07 14:23

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