locked
von DBf nach Unicode RRS feed

  • Frage

  • 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 

    Samstag, 23. Juni 2012 06:28

Alle Antworten

  • 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 09:21
  • Hallo Winfried

    Besten Dank für den Tipp, so funktionierts einwandfrei.

    Gruss Adi

    Dienstag, 26. Juni 2012 14:31