vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Fortgeschrittene Programmierung
Re: Mehrere Werte in einer Datei suchen und addieren 
Autor: wollez
Datum: 28.02.07 15:08

Bei der Zeile:
FindeEintraginDatei(lIdx) = (Mid(sTextZeile, lStart, lEnde - lStart))
bekomme ich folgende Fehlermeldung:
"Funktionsaufruf auf der Linken Seite der Zuweisung muß den Typ Variant oder Objekt zurückgeben"

Hier nochmal der gesamte Code:
Private Sub Command1_Click()
 
Dim arrWerte() As String
Dim lSumme As Long
Dim i As Integer
 
arrWerte = FindeEintraginDatei(App.Path & "\test.xml", Chr(34) & "L-00" & Chr( _
  34), " Pass=""")
lSumme = 0
For i = 1 To UBound(arrWerte)
    If IsNumeric(arrWerte(i)) Then dblSumme = dblSumme + CLng(arrWerte(i))
Next
txtMenge = lSumme
 
End Sub
 
 
' Sucht in der "xlm" - Datei nach bestimmten Strings
Public Function FindeEintraginDatei(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
Dim lIdx As Long
 
 
lIdx = 0
'Wurde nichts gefunden ist der Rückgabewert ein Array mit nur dem Element 0
ReDim FindeEintraginDatei(lIdx)
 
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
            'Gesuchten Wert in Array eintragen
            lIdx = lIdx + 1
            ReDim Preserve FindeEintraginDatei(lIdx)
            FindeEintraginDatei(lIdx) = (Mid(sTextZeile, lStart, lEnde - _
              lStart))
        End If
    End If
Loop
 
end_function:
    'schließe Datei
    Close #iTextdatei
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Werte in einer Datei suchen und addieren1.087wollez28.02.07 10:30
Re: Mehrere Werte in einer Datei suchen und addieren637BAStler28.02.07 10:51
Re: Mehrere Werte in einer Datei suchen und addieren676MarcG28.02.07 10:58
Re: Mehrere Werte in einer Datei suchen und addieren655wollez28.02.07 13:09
Re: Mehrere Werte in einer Datei suchen und addieren596MarcG28.02.07 13:13
Re: Mehrere Werte in einer Datei suchen und addieren626wollez28.02.07 13:21
Re: Mehrere Werte in einer Datei suchen und addieren587MarcG28.02.07 13:24
Re: Mehrere Werte in einer Datei suchen und addieren622wollez28.02.07 14:03
Re: Mehrere Werte in einer Datei suchen und addieren615MarcG28.02.07 14:12
Re: Mehrere Werte in einer Datei suchen und addieren575wollez28.02.07 14:52
Re: Mehrere Werte in einer Datei suchen und addieren612MarcG28.02.07 15:00
Re: Mehrere Werte in einer Datei suchen und addieren587wollez28.02.07 15:08
Re: Mehrere Werte in einer Datei suchen und addieren635MarcG28.02.07 15:26
Re: Mehrere Werte in einer Datei suchen und addieren740wollez28.02.07 15:32
Re: Mehrere Werte in einer Datei suchen und addieren583wollez01.03.07 15:29
Re: Mehrere Werte in einer Datei suchen und addieren625MarcG02.03.07 08:43
Re: Mehrere Werte in einer Datei suchen und addieren649wollez02.03.07 09:45

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