vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

Visual-Basic Einsteiger
Re: OnError Goto 
Autor: RapID23o5
Datum: 19.12.05 14:21

So hier hab ich mal ein Paar zeilen verfasst
2 schöne Funktionen 'CSVFileToStringArray' welche eine
CSV-Datei Zeilenweise in ein String-Array kopiert.
Die zweite Funktion 'GetStringPart' gibt einen bestimmten
Teil eines CSV-Strings zurück, der erste Teil wäre 0.
Die API-Funktion 'PathFileExists' wird hier verwendet
um die Existenz der Datei zu bestätigen. Existiert die Datei
nicht wird das Formular wieder entladen (kann man ja auch umschreiben).
Ich hoffe du steigst durch den code durch hab versucht ihn übersichtlich zu halten...

Private Declare Function PathFileExists Lib "shlwapi.dll" Alias _
  "PathFileExistsA" (ByVal pszPath As String) As Long
 
Public Function CSVFileToStringArray(strFilePath As String, _
                                     strErrorMsg As String, _
                                     strArray() As String) As Boolean
 
    Dim strTemp As String
    Dim lngCnt  As Long
    Dim intFF   As Integer
 
    If PathFileExists(strFilePath) <> 1 Then
        strErrorMsg = "Die angegeben Sprachdatei konnte nicht gefunden werden."
        CSVFileToStringArray = False
        Exit Function
    End If
 
    If FileLen(strFilePath) = 0 Then
        strErrorMsg = "Die angegeben Sprachdatei enthält keine Daten."
        CSVFileToStringArray = False
        Exit Function
    End If
 
    lngCnt = -1
    intFF = FreeFile
    Erase strArray()
    Open strFilePath For Input As #intFF
        Do Until EOF(intFF)
            Line Input #intFF, strTemp
            lngCnt = lngCnt + 1
            ReDim Preserve strArray(0 To lngCnt)
            strArray(lngCnt) = strTemp
        Loop
    Close #intFF
 
    CSVFileToStringArray = True
End Function
 
Public Function GetStringPartCSV(ByVal strCSV As String, _
                                 ByVal PartPosition As Long, _
                                 Optional ByVal strDelimiter As String = ";") _
                                 As String
    Dim strTemp     As String
    Dim strSplit()  As String
    strSplit = Split(strCSV, strDelimiter, , 1)
    strTemp = strSplit(PartPosition)
    Erase strSplit()
 
    GetStringPartCSV = strTemp
End Function
 
Private Sub Form_Load()
 
    Dim strErrMsg As String
    Dim strFilePath As String
    Dim strArrayCSV() As String
 
    strFilePath = "C:\test.csv"
 
    If CSVFileToStringArray(strFilePath, strErrMsg, strArrayCSV()) Then
        MsgBox "Sprachdatei erfolgreich geladen."
    Else
        MsgBox strErrMsg
        Unload Me
    End If
 
    Dim i As Long
    For i = 0 To UBound(strArrayCSV())
        List1.AddItem GetStringPartCSV(strArrayCSV(i), 0)
    Next i
 
End Sub
Mfg
by Rapid

Ohne Mampf, kein Kampf !

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
OnError Goto553BladeNeo19.12.05 11:47
Re: OnError Goto402TCPR19.12.05 11:56
Re: OnError Goto362RapID23o519.12.05 12:14
Re: OnError Goto285BladeNeo19.12.05 12:52
Re: OnError Goto301RapID23o519.12.05 13:17
Re: OnError Goto286RapID23o519.12.05 13:46
Re: OnError Goto286BladeNeo19.12.05 14:02
Re: OnError Goto277RapID23o519.12.05 14:21
Re: OnError Goto285RapID23o519.12.05 14:24
Re: OnError Goto275BladeNeo19.12.05 14:53
Re: OnError Goto284RapID23o519.12.05 15:06
Re: OnError Goto268RapID23o519.12.05 14:28
Re: OnError Goto272BladeNeo19.12.05 15:00
Re: OnError Goto277RapID23o519.12.05 15:10
Re: OnError Goto256BladeNeo19.12.05 15:22
Re: OnError Goto266RapID23o519.12.05 15:34

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