von DBf nach Unicode
-
Samstag, 23. Juni 2012 06:28
Hallo User
Ich erstelle aus einem Cursor (mit Vfp9 erstellt) eine TXT-Datei mit 'copy to c:\Adi\test.txt deli with TAB'
Soweit so gut, die Datei müsste aber im Unicode-Format erstellt werden. Wie muss ich da vorgehen?Besten Dank für die Hilfe
Gruss Adi
Alle Antworten
-
Dienstag, 26. Juni 2012 09:21
Hallo Adi,
Soweit ich weiss geht das nicht direkt. Du müsstest eine kleine Ersatzroutine für COPY TO schreiben. Darin holst Du Dir mit AFIELDS() die Feldnamen und Typen Deiner DBF [lnFields=AFIELDS(laFields)]. Das sind dann die Spalten, die Du bei Bedarf auch als Titelzeile Deiner TXT-Datei ausgeben kannst. Dann mit SCAN und FOR i=1 TO m.lnFields alle Spalten aller Datensätze in die TXT-Datei schreiben, wobei Du STRCONV() für die Unicode-Übersetzung nutzt. Die Umwandlung der nicht-Stringtypen gemäß m.laFields[i,2] vornehmen. Die Datei kann einfach mit STRTOFILE geschrieben werden; bei sehr langen Dateien sind aber vermutlich die Low-Level Filefunktionen schneller.
Gruß,
Winfried
-
Dienstag, 26. Juni 2012 14:31
Hallo Winfried
Besten Dank für den Tipp, so funktionierts einwandfrei.
Gruss Adi

