Hab es jetzt doch ganz anders gelöst (naja fast s. u.). Nachdem ich auf den Befehl "DbiBatchMove" (s. Anhang) gestossen bin, hab ich einigesehen das dies mit Sicherheit der falsche Weg ist und es auch eine viel einfachere Lösung geben muss
.
Also die Daten aus der
CSV-Datei (naja ganz so strukturiert war sie dann doch nicht), hab ich jetzt einfach in eine StringListe geladen und sie von dort aus in einer Schleife zeilenweise zerstückelt in Dyn. Array gelesen. Soweit so gut.
Anschliessend öffne ich die DBase-
DB und überprüfe per "Locate"-Befehl ob die Daten aus der Text-Datei schon drin sind. Wenn ja wird dieser Eintrag aktualsiert und ansonsten einfach dran gehängt.
Jetzt hab ich aber ein Problem mit den Datentypen. In der Textdatei stehen unteranderem numerische Preisangaben (7-stellig, also für max 5-stellige Beträge + 2 Stellen für Cent). Diese hab ich erstmal als Integer eingelesen, da sie auch vorher ohne Komma gespeichert sind. In der DBase-
DB haben die Preise aber das Format "Numerisch"(Größe 19) und 5-Nachkommastellen ... was es bei
Paradox nun ja gar nicht gibt. Also die anderen Einträge kann ich so ganz normal übernehmen:
FieldByName('BEZE').AsString := dbimport[z].Teilbezeichnung;
... aber wie mach ich das dann mit diesem numerischen-Format und den Nachkommstellen?
Die Text-Datei hat übrigends etwas über 200.000 Zeilen und die DBase-
DB ist ca. 100 MB groß ... gibts da noch eine schnellere/bessere Möglichkeit, oder ist das so in Ordnung?
[edit]
hat sich erstmal erledigt, ging ja doch ganz einfach per "asFloat" ... muss man nur erstmal drauf kommen