PDA

View Full Version : Datenübertragung AS/400 => Excel



Strietholt
08-01-04, 11:46
Bei der Übertragung von AS/400 Daten per ODBC nach Excel habe ich das Problem, dass ein 19stelliges numerisches Feld leider als 3,40298E+16 dargestellt wird. Wie kann man das verhindern?

Gruß

Peter Kosel
08-01-04, 11:49
versuche doch mal die Zelle oder Spalte als Zahl ohne Nachkommastellen zu formatieren dann sollte es passen.

Gruß
Peter

Fuerchau
08-01-04, 11:57
Aber Achtung:

Excel kann nur Zahlen mit max. 15-Stelliger Genauigkeit verarbeiten. Die letzten 4 Stellen werden automatisch auf Null gesetzt und der Wert gerundet !

Strietholt
08-01-04, 11:58
Hallo Peter,

das habe ich schon versucht, leider ohne Erfolg. Auch eine Formatierung als Textfeld funktioniert nicht.

Gruß Andreas

Fuerchau
08-01-04, 11:59
Die Formatierung als Zahl funktioniert einwandfrei (Spaltenbreite ggf. anpassen) aber die Genauigkeit geht verloren !!

Strietholt
08-01-04, 12:02
Hallo Herr Fürchau,

das Problem mit der 15-stelligen Genauigkeit ist mir schon aufgefallen. Bei der Übertragung des Feldes handelt es sich um eine NVE (Nummer der Versandeinheit), die ich in Excel als Text anzeigen möchte. Leider ohne Erfolg.

Gruß Andreas

Peter Kosel
08-01-04, 12:02
Herr Fürchau hat natürlich Recht !

Gruß

Peter

Fuerchau
08-01-04, 13:21
Dann bearbeite die Abfrage im MS-Query und formatiere das Feld als Zeichenfolge mit einem beginnenden Hochkomma (berechenetes Feld) oder bearbeite direkt die SQL-Abfrage (SQL-Sicht) und wähle das Feld als
('''' concat digits(myfield)) as myfield
aus.

Das führende Hochkomma zwingt Excel dazu das Feld als Zeichenkette zu verarbeiten.

Strietholt
08-01-04, 15:31
Hallo Herr Fuerchau,

hat super funktioniert. Danke für den Tip

mfg
Andreas