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

Visual-Basic Einsteiger
Re: Zeile darüber - Zeile selbst - Zeile darunter ??? 
Autor: Manfred X
Datum: 27.05.11 13:03

Hallo!

Falls ich das halbwegs richtig verstanden habe, ist Schrittweite
eine ungeeignete Bezeichnung. Gewöhnlich bezeichnet der Begriff das
Überspringen von z.B. Zeilen (in einer Schleife). Es soll aber jede
Zeile zur Prüfzeile werden ....????

Ungetestet!!!

Die Funktion "CheckLines5" enthält zusätzliche Parameter:

BedingungGleich: BOOL, der festlegt, ob alle Prüfspalten
in den Zeilen gleich oder ungleich sein müssen, damit es
zur Ausgfabe in die Datei kommt

AnzahlZeilenVorher, AnzahlZeilenNachher:
Integer: Anzahl der Zeilen, die vor bzw. nach der Prüfzeile
ggf. mit ausgegeben werden. (Positive Werte!)

Hinweis: Die Prüfzeile wird nur mit EINER Zeile davor
verglichen. Der Parameter "AnzahlZeilenVorher" bezieht sich
nur auf den Umfang der Datei-Ausgabe, nicht auf den Vergleich
der Prüfspalten.
Private Function CheckLines5(ByVal infile As String, ByVal outfile As String, _
               ByVal BedingungGleich As Boolean, _
               ByVal AnzahlZeilenVorher As Integer, _
               ByVal AnzahlZeilenNachher As Integer, _
               ByRef PrüfSpalten() As Integer) As Boolean
 
On Error GoTo fehler
Dim lines() As String, ak%, i%, k%, fieldsv$(), fieldsp$()
If Not ReadLines(infile, lines) Then CheckLines5 = False: Exit Function
 
Dim cz As Integer
If BedingungGleich Then
   'Ausgabebedingung: alle Prüfspalten gleich
   cz = 0
Else
   'Ausgabebedingung: alle Prüfspalten ungleich
   cz = UBound(PrüfSpalten) - LBound(PrüfSpalten) + 1
End If
 
Dim written() As Boolean
ReDim written(UBound(lines)) As Boolean
 
ak = FreeFile
Open outfile For Output As #ak
For i = 1 To UBound(lines)
   fieldsv = Split(lines(i - 1), ",")
   fieldsp = Split(lines(i), ",")
   If CheckConditions(fieldsv(), fieldsp(), PrüfSpalten()) = cz Then
      'Zeilen vorher
      For k = i - AnzahlZeilenVorher To i - 1
         If k >= 0 Then
            If Not written(k) Then
               Print #ak, lines(k)
               written(k) = True
            End If
         End If
      Next k
      'Prüfzeile
      If Not written(i) Then
         Print #ak, lines(i)
         written(i) = True
      End If
      'Zeilen nachher
      For k = 1 To AnzahlZeilenNachher
         If i + k <= UBound(lines) Then
            If Not written(i + k) Then
                Print #ak, lines(i + k)
                written(i + k) = True
            End If
         End If
      Next k
   End If
Next i
Close #ak
CheckLines5 = True
Exit Function
 
fehler:
Close #ak
CheckLines5 = False
End Function
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.035JBL23.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.190Manfred 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.109Manfred 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.050Manfred 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.056JBL27.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.239Manfred 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.191JBL27.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.091JBL27.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.197JBL28.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.015JBL28.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