[Gelöst] Dezimalzahl mit Dataport einlesen.

6. November 2007 18:19

Hallo Miteinander,
ich habe das Problem, dass ich von einem csv-File eine Zahl (Komma als Punkt) in ein Dezimalfeld importieren möchte.

Danke fürs weiterhelfen!
Zuletzt geändert von wilfried42x am 17. November 2007 12:05, insgesamt 1-mal geändert.

7. November 2007 00:25

Hallo Wilfried42x,

ich würde diesen Betrag in eine Textvariable einlesen (Dataport-Fields) und
anschließend diese Textvariable im "OnAfterImport"-Trigger bearbeiten, d.h. den Punkt gegen ein Komma austauschen. Anschließend kannst du diese geänderte Textvariable mit dem FORMAT-Befehl in deine Decimal-Variable "umladen".

7. November 2007 09:38

Eine Alternative:
Wie oben beschrieben in eine Variable vom Typ Text und per EVALUATE konvertieren.

7. November 2007 16:19

Eine weitere Möglichkeit ist Konvertierungscode in den OnBeforeEvaluateField- Triggers des Feldes (F9 drücken wenn Cursor auf dem Dataport Field steht)einzufügen. Hier können Importfeldwerte "an der Quelle" beliebig geändert werden, bevor sie von den Folgetriggern weiterverarbeitet werden.

17. November 2007 12:07

Vielen Dank an Alle.
Der Trigger "OnBeforeEvaluteField" ist echt cool.