Anwendungs-Software und Apps 14.441 Themen, 73.062 Beiträge

Access und numerisches Feld beim dBase3-Export

Christian_38 / 2 Antworten / Flachansicht Nickles

Ich will in meine Fibu Buchungsdaten einlesen. Die Schnittstelle der Fibu ist definiert per DBase 3.
Ich lese die Rohdaten vorher in Access (XP) ein, speichere extern als DBF3-file und übergebe dann an die Fibu-Schnittstelle.
Ein Problem ergibt sich beim Betragsfeld. In der Schnittstellenbeschreibung ist es definiert als numerisch mit 14 Stellen im ASCII-Format, also 11 Vorkommastellen, das Dezimalzeichen und die beiden Nachkommastellen.
Egal, wie ich das Feld nun in Access XP definiere, ob als Double, Long integer, integer, bei dem Import als DBF3-file werden die beiden Nachkommastellen nicht in das Betragsfeld eingelesen, sondern immer in das nachfolgende Feld. Die Nachkommastellen der eingelesenen Beträge lauten (fälschlicherwise) immer "00":
Beispiel:
Anstelle 148,76 wird importiert als 148,00 und die 76 steht am Anfang des nächsten zu importierenden Feldes, was natürlich zu absolutem Datenmüll führt.
Auch wenn ich unter Genauigkeit 11 und unter Dezimalstellen 2 eintrage, ändert sich nichts.


Wie bekomme ich diesen Import hin?
Was mache ich falscn?
Ich kann übrigens auch Access ab Version 97 einsetzen, wenn´s denn etwas bringen sollte.
Danke und Gruß
Christian

bei Antwort benachrichtigen
Tom West Christian_38 „Access und numerisches Feld beim dBase3-Export“
Optionen

Hallo Christian,

so wie mir das ausschaut, wird bei der Übergabe das Komma als Trennzeichen interpretiert, also für die Schnittstelle folgt nach dem Komma ein neuer Wert. Das erklärt auch die Übergabe der Nachkommastellen in das nächste Feld, die Fibu-Schnittstelle füllt den dann nur noch elfstelligen Wert (das Komma als Trennzeichen und die zwei Dezimalstellen werden nicht berücksichtigt) mit einem Komma und hinteren Nullen auf.

Versuche mal, die Werte aus Access als 14stelligen Wert ohne explizite Dezimalstellen zu übergeben (00000000014876).


Greets

Tom West

bei Antwort benachrichtigen