[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2006
    Beiträge
    4

    TXT. Datei einlesen - Problem: Datenformat

    Ich möchte mit dem Befehl CPYFRMSTMF eine txt. Datei aus dem IFS-Verzeichnis einlesen. Befehl funktioniert - die Datei (intern beschrieben - ein 1024 Datenfeld) wird gefüllt. Die Datei soll dann weiter bearbeitet werden.

    Problem:
    In der txt.Datei ist manchmal ein TAB anstatt eines Wertes eingetragen. Damit verschieben sich dann alle Werte in meiner PF-Datei und die Struktur für die weitere Verarbeitung ist damit nicht gegeben.

    Frage:
    Wie kann ich die txt.Datei so einlesen, dass auch die TAB Felder richtig als "leere" Felder übernommen werden.

    Bin für alle Hinweise dankbar.

    Gruß
    Key

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dies geht nicht per CPYFRMSTMF sondern nur per CPYFRMIMPF bzw. CPYTOIMPF.

    Die STMF-Befehle kennen keine Feldtrenner sondern nur die IMPF-Befehle.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jun 2006
    Beiträge
    4
    Danke für die erste Hilfe.

    Leider klappt das hier auch mit CPYFRMIMPF nicht wie gewünscht:

    Feldtrenner *TAB:
    Es wird nur die erste Spalte aus der txt. Datei übernommen, danach ist alles *BLANK.

    Feldtrenner ',':
    Alle Daten werden wie in der txt.Datei übernommen, jedoch ohne Berücksichtigung der TABs, so dass auch hier wieder die Struktur verloren geht.

    Danke für weitere Tipps.

    Gruß
    Key

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    133
    Ich würde einfach ein kleines RPG schreiben, dass die PF einmal durchliest und alle TAB durch Blanks ersetzt. z.B. den 1024 Zeichen String mit %XLATE ändern. Dazu den Tab als Konstante definieren und im %XLATE durch Blank ersetzen.

    Danach kannst du dann in allen weiteren Programmen dein gewünschtes Format bearbeiten.

    Oder tu machst diesen Schritt in deinem Verarbeitungsprogramm direkt vor der weitern Verarbeitung.

    Gruß Thomas

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Deine Feldtrenner sind dann wohl nicht Eindeutig !

    Entweder sind die Felder durch ',' oder durch TAB getrennt.
    Beides gleichzeitig wird nicht erkannt.

    Wenn die Felder fixes Format haben, dann kannst du ggf. beim CPYFRMSTMF ... TABEXPN(*YES) angeben. Tab's werden dann durch Blanks bis zu nächsten durch 8 teilbaren Position erweitert.
    Dies wird häufig im TXT-Umfeld so verwendet.
    CPYTOIMPF unterstützt dies nicht.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Problem mit Steuerzeichen in Datenbank?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 26-10-06, 10:07
  3. Merkwürdiges Problem in VRPG
    By Flappes in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 06-10-06, 08:39
  4. Problem ODBC und VB.NET
    By Marsman in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 11-07-06, 10:50
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 15:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •