PDA

View Full Version : Zeilenumbrüche TXT. Datei



pabloesco
18-06-20, 07:51
Hallo Forum :-),

Ich erstelle in meinem Programm mittels der Funktion CopyToStfm eine Textdatei. Die Werte zieht er sich aus einem Objekt auf der AS400. Dieses Objekt wird mittels SQL gefüllt.

Zur Zeit sieht die Ausgabe in der Textdatei folgendermaßen aus
Wert1Wert2Wert3

Gibt es die Möglichkeit Zeilenumbrüche hinzuzufügen ?
Wert1
Wert2
Wert3

Wert4

camouflage
18-06-20, 08:07
Zwischen die Felder ||chr(10)||chr(13)||

pabloesco
18-06-20, 08:19
@camouflage Vielen Dank für die schnelle Antwort.
Müsste dies dann beim insert into folgender maßen aussehen ?


INSERT INTO QTEMP/TEST VALUES(:f,char(10),:s)

camouflage
18-06-20, 08:44
Ich würde es so probieren:
INSERT INTO QTEMP/TEST VALUES(:f||chr(10)||:s)

Fuerchau
18-06-20, 08:53
Nun, jede Zeile der Tabelle gibt eine Zeile der TXT.
Mache die Inserts in die Tabelle einfach für jede benötigte Zeile.
Leerzeilen erstellst du durch leere Inserts.

CHR(10) und CHR(13) sind ASCII-Werte und nicht EBCDIC, die ja erst beim CPYTOSTMF umgewandelt werden.
Korrekt ist CHAR(21) + CHR(13).

https://de.wikipedia.org/wiki/Zeilenumbruch

Fuerchau
18-06-20, 08:55
Mache einfach:

insert Wert1
insert Wert2
insert Wert3
insert ''

pabloesco
18-06-20, 09:47
Vielen Dank für eure Antworten. Ich konnte nun mein Problem lösen :-)