ich beschäftige mich gerade mit der Migration eines alten Clipperprogrammes. Das Programm liest die Artikkellisten diverser Lieferanten (mit unterschiedlichen Struckturen) ein und konvertiert die Daten in unser Format.
Die Listen liegen meistens im CSV Format vor. (Mal mit TAB getrennt , mal mit festen Feldlängen, mal mit Semikolon getrennt). Nun haben wir im Clipper Programm eine Funktion die die CSV Dateien Zeile für Zeile in eine Datenbank schreibt (da wir damals so besseren Zugriff hatten).
Code: Alles auswählen
DBCREATE('TEMPO.DBF',{{'recTotal', 'C',nRecSize,0}}) // .DBF datenbank erzeugen
USE TEMPO.DBF ALIAS temp EXCLUSIVE NEW
APPEND FROM (cQuellFile) FOR ( COUNTER( nI++ ) ) SDF // alle S„tze anh„ngen
Den Code konnte ich fast komplett nach XBase übernehmen, bei einigen Listen tritt jetzt leider das Problem auf das der neue Datensatz zu früh angefangen wird. (Also bevor die Feldlänge erreicht wurde, bzw. schon vor einem CLRF)
Hat jemand eine Idee woran das liegen kann? Die SDF Dateien sehen soweit ich das sehen kann gut aus. Die Feldlänge wurde richtig erkannt.