[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2002
    Beiträge
    1.122
    morgen

    versuche mal
    PHP-Code:
    CPYTOIMPF FROMFILE(MyLib/MyFileTOSTMF('/malz/daten.csv'STMFCODPAG(*PCASCIIRCDDLM(*CRLFDECPNT(*PERIOD
    gruß
    ronald

  2. #2
    Registriert seit
    Apr 2006
    Beiträge
    49
    hätte ich auch vorgeschlagen mit dem evtl. kleinen unterschied als feldtrenner FLDDLM(';') zu verwenden, falls in den daten kommas vorkommen !

    christian

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.122
    dafür ist ja

    STRDLM('"')

    als default definiert, das alle Textfelder eben in " eingeschlossen sind

    Ronald

  4. #4
    Registriert seit
    Apr 2006
    Beiträge
    49
    danke, wieder was dazu gelernt; wir haben auch nioch nicht so oft damit gearbeitet und haben uns nur an die anweisungen gehalten, aber wohl falsch interpretiert. danke.

    christian

  5. #5
    Registriert seit
    Jul 2003
    Beiträge
    338

    Cool

    Zitat Zitat von malzusrex
    morgen

    versuche mal
    PHP-Code:
    CPYTOIMPF FROMFILE(MyLib/MyFileTOSTMF('/malz/daten.csv'STMFCODPAG(*PCASCIIRCDDLM(*CRLFDECPNT(*PERIOD
    gruß
    ronald
    Vielen Dank an alle, die geantwortet haben.

    Hallo Ronald, es hat soweit funktioniert, doch brauche ich noch Ergänzungen.

    Ich ganz bestimmte Vorgaben. z.B. den Begrenzer für Zeichenfolgen kann ich nicht gebrauchen. Dafür kann ich aber die Daten vorher bereigen, falls ein Komma vorhanden sein sollte.

    Allerdings müssen die Daten optimiert werden, dass heisst: es dürfen keine Leerzeichen ausgegeben werden, wenn das Feld nicht komplett gefüllt ist.

    Ist ein Name in einem Feld mit 10 Stellen z.B.: = HUGO, dann dürfen auch nur 4 Stellen ausgegeben, begrenzt durch Komma. Dasselbe gilt für Zahlenfelder: Führende Nullen dürfen nicht als *blank ausgegeben werden, sondern gar nicht.

    Gibt es dafür eine Möglichkeit ?

    mfg. Ludger

  6. #6
    Registriert seit
    Mar 2003
    Beiträge
    80
    Mir war draussen zu heiss....
    Ich habe meinen CMD erweitert:
    CVTDB2CSV FROMFILE(TESTFIL) TOOBJ('/testfil.csv') HEADER(*NONE) DECPNT(*PERIOD) STRDLM(*NONE) FLDDLM(',')

    Generell werden leere Einträge unterdrückt(Leerstring, 0)

    Gegen einen kleinen Beitrag für unsere leere Kaffeekasse schicke ich ein SAVF

    lg

  7. #7
    Registriert seit
    Jul 2003
    Beiträge
    338

    Wink

    Zitat Zitat von alfredo
    Mir war draussen zu heiss....
    Ich habe meinen CMD erweitert:
    CVTDB2CSV FROMFILE(TESTFIL) TOOBJ('/testfil.csv') HEADER(*NONE) DECPNT(*PERIOD) STRDLM(*NONE) FLDDLM(',')

    Generell werden leere Einträge unterdrückt(Leerstring, 0)

    Gegen einen kleinen Beitrag für unsere leere Kaffeekasse schicke ich ein SAVF

    lg
    Danke für das Angebot.

    Ich hatte mir gestern schon mal aus dem Forum-400 deinen Beitrag heruntergeladen.


    Mir ist aber lieber, wenn ich eine Quelle dabei habe, wo ich notfalls mal selber
    was ergänzen kann.

    u.a. brauche ich bei der erstellten Datei keine Kopfzeilen.

    Ich werde wahrscheinlich mit einem RPG-Progrann den benötigten String aufbauen (wird ja auch entlohnt)

    mfg. Ludgerr

Similar Threads

  1. probleme file ins IFS stellen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-07, 08:48
  2. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 12:01
  3. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 09:09
  4. encoding file system system von CSV files
    By cc in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 13-10-04, 23:52
  5. Datenbankdatei in CSV
    By programmer in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-04-04, 19:15

Berechtigungen

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