vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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: Zeile darüber - Zeile selbst - Zeile darunter ??? 
Autor: Manfred X
Datum: 23.05.11 15:21

Hallo!

So wie Du Dein Problem beschrieben hast, wird JEDE
Zeile (ab der 2.) sukzessive zu der Prüfzeile (=zeilep).
Das bedeutet, es ist möglich, dass bestimmte Zeilen mehrfach
ausgegeben werden.

Das Lesen aus der Datei erfolgt sequentiell zeilenweise
von vorne nach hinten.

Bevor jeweils die nächste Zeile (= nächste Prüfzeile) gelesen wird,
muss die aktuelle Prüfzeile zu der Zeile davor werden (zeilev),
(die dann mit der danach gelesenen "zeilep" verglichen wird.)
Gleichzeitig ist diese neu gelesene "zeilep" noch die Folgezeile
für den vorherigen Vergleich, die - falls Bedingung erfüllt -
geschrieben werden soll.

Das entspricht dem Ablauf, den Du gepostet hast:
http://www.vbarchiv.net/forum/id2_i137638t137636_zeile-darueber-zeile-selbst-zeile-darunter.html

Deutlicher wird es, wenn Du eine Leerzeile zwischen die ausgegebenen
Zeilenblöcke setzt.

Hier im Code eine zusätzliche "print"-Anweisung einfügen:
   If towrite Then
      'Zeile danach schreiben (falls bedingung erfüllt und Zeile vorhanden)
      Print #ak, zeilep
      Print #ak, ""
   End If
Ist die Datei nicht zu groß, kann man alle Zeilen lesen und
in einer Schleife durchlaufen:
Private Function CheckLines2(ByVal infile As String, ByVal outfile As String, _
               ByVal PrüfSpalte As Integer) As Boolean
 
On Error GoTo fehler
Dim lines() As String, ak%, i%, k%, fieldsv$(), fieldsp$()
 
'Zeilen lesen
If Not ReadLines(infile, lines) Then CheckLines2 = False: Exit Function
 
ak = FreeFile
Open outfile For Output As #ak
For i = 1 To UBound(lines)
   fieldsv = Split(lines(i - 1), ",")
   fieldsp = Split(lines(i), ",")
 
   If CInt(Trim(fieldsv(PrüfSpalte))) <> _
       CInt(Trim(fieldsp(PrüfSpalte))) Then
       Print #ak, lines(i - 1)
       Print #ak, lines(i)
       If i < UBound(lines) Then
          Print #ak, lines(i + 1)
          Print #ak, ""
       End If
   End If
Next i
Close #ak
CheckLines2 = True
Exit Function
 
fehler:
Close #ak
CheckLines2 = False
End Function
 
 
Private Function ReadLines _
   (ByVal infile As String, ByRef lines() As String) As Boolean
 
On Error GoTo fehler
ReDim lines(100)
Dim z As Integer: z = -1
Dim ik As Integer
ik = FreeFile
Open infile For Input As #ik
While Not EOF(ik)
   z = z + 1
   If UBound(lines) < z Then
      ReDim Preserve lines(z + 100)
   End If
   Line Input #ik, lines(z)
Wend
ReDim Preserve lines(z)
Close #ik
ReadLines = True
Exit Function
 
fehler:
ReadLines = False
End Function
MfG
Manfred

Beitrag wurde zuletzt am 23.05.11 um 15:42:40 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeile darüber - Zeile selbst - Zeile darunter ???1.898JBL23.05.11 09:22
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.183Manfred X23.05.11 11:53
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.211JBL23.05.11 11:59
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.302Manfred X23.05.11 12:29
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.036JBL23.05.11 13:03
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.235Manfred X23.05.11 13:22
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.077JBL23.05.11 14:46
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.191Manfred X23.05.11 15:21
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.065JBL23.05.11 15:51
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.115Manfred X23.05.11 16:03
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.170JBL23.05.11 16:26
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.120JBL23.05.11 16:40
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.204Manfred X23.05.11 17:04
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.060JBL23.05.11 17:20
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.026JBL25.05.11 16:40
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.110Manfred X26.05.11 13:31
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.077JBL26.05.11 15:11
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.051Manfred X26.05.11 16:12
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.103JBL26.05.11 16:19
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.033Manfred X26.05.11 16:32
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.057JBL27.05.11 10:12
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.100Manfred X27.05.11 10:58
Re: Zeile darüber - Zeile selbst - Zeile darunter ???973JBL27.05.11 11:36
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.240Manfred X27.05.11 12:13
Re: Zeile darüber - Zeile selbst - Zeile darunter ???985JBL27.05.11 12:51
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.137Manfred X27.05.11 13:09
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.192JBL27.05.11 12:27
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.098Manfred X27.05.11 13:03
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.106JBL27.05.11 13:24
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.069Manfred X27.05.11 13:33
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.092JBL27.05.11 19:07
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.133Manfred X27.05.11 21:20
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.198JBL28.05.11 18:42
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.039Manfred X28.05.11 20:52
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.016JBL28.05.11 22:18
Re: Zeile darüber - Zeile selbst - Zeile darunter ???983JBL29.05.11 12:32
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.132Manfred X29.05.11 13:33
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.069JBL29.05.11 13:46
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.003Manfred X29.05.11 14:19
Re: Zeile darüber - Zeile selbst - Zeile darunter ???1.028Manfred X29.05.11 15:03

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