[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    3

    Falsche Daten nach Import in Excel (HEX-Werte)

    Ich versuche in Excel mit "Daten von iSeries übertragen" ein zuvor mit SQL erstelltes File zu importieren.

    Das File auf der AS sieht wie folgt aus:

    ERFASSER CHARACTER 9
    BU_TYP DECIMAL 3
    BETRAG DECIMAL 15 2
    VALUTA VARCHAR 10
    KONTO1 VARCHAR 19
    NAME1 CHARACTER 25
    KONTO2 VARCHAR 19
    NAME2 VARCHAR 25



    Nach dem Import sieht das Excel wie folgt aus:

    ERFASSER________BU_TYP__BETRAG_VALUTA_____________ _KONTO1_________________NAME1

    F1F0F0F04040404040 321 7299.50 F3F04BF0F94BF2F0F0F5 F0F0F9F0F1F1F74BF0F0F1 Müller Hans
    F1F0F0F04040404040 300 2949.85 F3F04BF0F94BF2F0F0F5 F0F0F8F4F3F6F04BF0F0F1 Meyer Carl
    F1F0F0F04040404040 330 1126.70 F3F04BF0F94BF2F0F0F5 F0F0F3F1F8F1F54BF0F0F1 Reinauer Meinrad

    Wieso werden gewisse Felder in HEX dargestellt? Was mache ich da falsch?


    Zusätzliche Information: Die 3 korrekt angezeigten Felder (BU_TYP, BETRAG und NAME1) wurden bei der Erstellung des Files nicht
    manipuliert/im Format verändert. Die anderen Felder werden wie folgt erzeugt:

    SELECT char(num Feld 7,0) as Erfasser

    SELECT substr(char(num Feld 8,0),7,2) concat '.' concat substr(char(num Feld 8,0),5,2) concat '.' concat substr(char(num Feld 8,0),1,4) as Valuta

    SELECT (char Feld 7) concat '.' concat (char Feld 3)as Konto1


    Komisch, komisch! Ich bin zermürbt und weiss nicht weiter.
    Manfred F.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Deine Quelldatei hat keine CCSID (bzw. 65535). In diesem Fall werden die Felder als HEX-Felder (Binary) erkannt.
    Bei "Daten von iSeries übertragen" noch zusätzlich die Auswahl "CCSID 65535 übersetzen" anklicken.
    Über ODBC und MS-Query in der DSN-Konfig ebenso bei Umsetzung 65535-Umsetzung markeiren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2005
    Beiträge
    3
    Na da bin ich aber platt! - Besten Dank für die rasche und gute Hilfe. Das Kreuzchen ist gesetzt und der Import klappt ausgezeichnet.

    Ich habs aber noch nicht ganz verstanden, wieso das gemacht werden soll. Kreuzchen machen ist eins, verstehen ist anderes.

    Gruss
    Manfred F.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Schau dir per DSPFD die Datei an !
    Jede Datei, jedes Zeichen-Feld hat eine CCSID (CodedCharacterSetIDentification) um den Inhalt zu definieren.
    Die AS/400 arbeitet in EBCDIC, die PC's in ANSI (1252) / ASCII (850). Also muss bei der Übertragung ein Codeumsetzung stattfinden.
    Hat eine Datei/Feld eine CCSID ungleich 65535, kann eine korrekte Codewandlung durchgeführt werden.
    CCSID 65535 steht für *HEX oder mit anderen Worten "Inhalt ist binär codiert" !

    Mit dem Häkchen für die Umsetzung geht der Transfer dann von einer Standard-EBCDIC-Codierung aus (037 USA) und wandelt dann in ANSI/ASCII um.
    Auch für die ANSI/ASCII-Umwandlung gibt es eine Dialog-Option:
    ANSI => Weiterverarbeitung in Windows-Anwendungen
    ASCII => Weiterverarbeitung für Nicht-Windows-Anwendungen (e.g. DOS)

    Ein weiteres Problem der fehlenden CCSID auf der AS/400 ist die korrekte Umsetzung von Umlauten und Sonderzeichen.

    Suche mal hier im Forum nach dem Stichwort "CCSID", du glaubst nicht, wieviele Beiträge hierzu schon existieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2005
    Beiträge
    3

    Thumbs up

    Danke für die kompetente Erläuterung :-))

    Manfred F.

Similar Threads

  1. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  2. Seltsame Daten aus AS400 via Excel in MSAccess 2K
    By HelmutS in forum NEWSboard Windows
    Antworten: 2
    Letzter Beitrag: 23-05-05, 15:35
  3. Daten aus Excel in AS400-Datei schieben
    By cassi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-11-04, 14:08
  4. Daten in Excel übertragen mit iSeries
    By Alex2020 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-10-04, 14:59
  5. Daten Import Tool + Dublettensuche für i5 CRM
    By Heinz Molter in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 31-08-04, 09:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •