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

VB.NET - Ein- und Umsteiger
txt mit fester Spaltenbreite auslesen und verarbeiten 
Autor: specius
Datum: 07.01.12 13:55

Hallo Zusammen,

ich stehe vor folgender Aufgabe: Ich habe eine txt mit fester Spaltenbreite. Bestimmte Spalten möchte ich auslesen und jeweils einer Variable zuordnen. Diese Variablen möchte ich dann in einer neuen Datei in geänderter Reihenfolge mit ^ getrennt speichern. In VBA war das kein Problem und funktioniert auch einwandfrei nur in VB komme ich nicht so richtig weiter. Mein erstes Problem ist schonmal das auslesen der Spalten und zuweisen zu den Variablen. Kann mir da jemand bei helfen?
In VBA sieht das so aus:

Sub txteindataus()
 
 
Dim artnummer As String 'Artikelnummer
Dim liefnummer As String 'Lieferantennummer
Dim ldatt As String 'Lieferdatum Tag
Dim ldatm As String 'Lieferdatum Monat
Dim ldatj As String 'Lieferdatum Jahr
Dim los As String 'Liefermenge
Dim einheit As String 'Einheit der gelieferten Menge
Dim auftrag As String 'Bestellnummer
Dim bespos As String 'Bestellposition
'Dim bdatt As String 'Bestelldatum Tag
'Dim bdatm As String 'Bestelldatum Monat
'Dim bdatj As String 'Bestelldatum Jahr
Dim bestmenge As String 'Bestellmenge
Dim beinheit As String 'Einheit der bestellten Menge
Dim lzielt As String 'Lieferzieldatum Tag
Dim lzielm As String 'Lieferzieldatum Monat
Dim lzielj As String 'Lieferzieldatum Jahr
Dim lieferschein As String 'Lieferscheinnummer
 
 
Open "WE.txt" For Input As #1
Open "we.dat" For Output As #2
' öffnet die vorhandenen Dateien und erstellt die Ausgabe-Datei
 
 
Do While Not EOF(1) ' Schleife bis zum Ende der Datei
 
    Line Input #1, temp
        artnummer = Mid(temp, 21, 20)   ' Artikelnummer
 
        liefnummer = Mid(temp, 54, 20) ' Lieferantennummer
 
        ldatt = Mid(temp, 122, 2)   ' Lieferdatum Tag
        ldatm = Mid(temp, 124, 2)   ' Lieferdatum Monat
        ldatj = Mid(temp, 128, 2)   ' Lieferdatum Jahr
 
        los = Mid(temp, 44, 8)  ' Liefermenge
 
        einheit = Mid(temp, 162, 11) ' Einheit
 
        auftrag = Mid(temp, 88, 6) ' Bestellnummer
 
        bespos = Mid(temp, 177, 1) ' Bestellpostion
 
        'bdatt = Mid(temp, 48, 2) ' Bestelldatum Tag
        'bdatm = Mid(temp, 48, 2) ' Bestelldatum Monat
        'bdatj = Mid(temp, 48, 2) ' Bestelldatum Jahr
 
        bestmenge = Mid(temp, 151, 8) ' Bestellmenge
 
        beinheit = Mid(temp, 162, 11) ' Einheit der bestellten Menge
 
        lzielt = Mid(temp, 114, 2) ' Lieferzieldatum Tag
        lzielm = Mid(temp, 116, 2) ' Lieferzieldatum Monat
        lzielj = Mid(temp, 120, 2) ' Lieferzieldatum Jahr
 
        lieferschein = Mid(temp, 94, 20) ' Lieferscheinnummer
 
        'entfernt die Leerzeichen
        liefnummer = Trim(liefnummer)
        artnummer = Trim(artnummer)
        los = Trim(los)
        einheit = Trim(einheit)
        auftrag = Trim(auftrag)
        bestmenge = Trim(bestmenge)
        beinheit = Trim(beinheit)
        lieferschein = Trim(lieferschein)
 
        Print #2, "0^0^0^0^^"; artnummer; "^"; liefnummer; "^"; ldatt; "."; _
          ldatm; "."; ldatj; "^"; los; "^"; einheit; "^"; auftrag; "^"; bespos; _
          "^^"; bestmenge; "^"; beinheit; "^"; lzielt; "."; lzielm; "."; _
          lzielj; "^"; lieferschein; "^"
 
      ' schreibt die Werte in die Ausgabedatei inklusive Komma für den Preis 
      ' und Leerschritte zwischen den Werten
 
Loop
 
 
 
Close #1
Close #2
' Schließt alle Dateien
 
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
txt mit fester Spaltenbreite auslesen und verarbeiten1.193specius07.01.12 13:55
Re: txt mit fester Spaltenbreite auslesen und verarbeiten791sv0001007.01.12 14:58
Re: txt mit fester Spaltenbreite auslesen und verarbeiten989JangoF07.01.12 20:04
Re: txt mit fester Spaltenbreite auslesen und verarbeiten736specius07.01.12 20:15

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