Dataport Problem - Formatierung von Zahlen

10. Dezember 2007 09:51

Morgen zusammen!

Ich habe ein kleines Problem.
Ein Kunde verwendet statt der normalen Zahlenkonventionen folgenden Aufbau:

Normal: 1.000,00
Kunde: 1'000.00

Dadurch fällt mein Dataport auf die Nase, da er die Zahlen alle falsch interpretiert. An welcher Stelle kann ich dies temporär in den "normalen" Zustand versetzen, damit ich die Daten reinbekommen?

Danke!

10. Dezember 2007 10:19

Also die entsprechende Stelle habe ich mit der Systemsteuerung gefunden.

Meine Frage: ist die Zahlenformatierung in irgendeiner Abhängigkeit zur Datenbank oder sollte es reichen, wenn ich den Client an dem ich sitze umstelle und die Daten einlese?

10. Dezember 2007 12:11

Hallo,

damit der Import funktioniert, darf man das Feld nicht direkt importieren,
sondern muss eine Variable (Text) als DataportField verwenden.

Danach kann man sich im Trigger "OnAfterImportRecord" die Variable anpassen und in das richtige Feld zurückschreiben.

Hier ein kleines Beispiel für den OnAfterImportRecord:
Code:
DecimalTemp := DELCHR(DecimalTemp,'=','''');
DecimalTemp := CONVERTSTR(DecimalTemp,'.',',');
EVALUATE(DecimalFieldTable,DecimalTemp);


Grüße
Andi

10. Dezember 2007 14:04

ein anderer Weg ist, diese Umwandlung bereits im OnBeforeEvaluateField Trigger des Importfeldes durchzuführen. Dann spart man sich die Tempvariablen.