[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    4

    Question ODBC -Punkt statt Komma bei Nachkommazahlen

    Hallo Allerseits,

    ich möchte in MS-Access eine Datei per ClientAccess ODBC Treiber anzeigen lassen. Die Datei beinhaltet ein Feld mit dem Daten-Inhalt: 200,73.

    Bei Feldern des Feldtyps PACKED mit einer Länge größergleich 16,2 kommt in MS-Access für die Zahl 200,73 folgendes Ergebnis zu Stande: 200.73 Also ein '.' statt ein ',' bei der Nachkommastelle.

    Schneide ich das Feld auf die Länge 15,2 so ist die Zahl 200,73 wunderbar per ODBC lesbar. Komma wird zu Komma.

    Das Problem trat mit einem Release Wechsel auf.

    Vielen Dank für Ihre Hilfe

    Jörn

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Dieses Problem ist mir auch schon vorgekommen, hat aber mit dem Release der AS/400 nichts zu tun.
    Leider ist ein Feld vom Typ Decimal/Zoned in ODBC mit max. 15 Stellen definiert. Größere Felder werden daher auf ODBC-Ebene als Zeichenfelder ausgegeben.
    In SQL werden Dezimalzahlen grundsätzlich mit Dezimalpunkt geschrieben, daher Ihre Anzeige.
    Es gibt leider nur die Möglichkeit, die Variable im Query mittels Casting in den Typ Double zu konvertieren, leider mit dem Verlust der Genauigkeit (Double max. 17 Stellen), also z.B. "double(>AS/400-Feld<) as Feld".
    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 2001
    Beiträge
    4

    Exclamation

    Hallo,

    vielen Dank für die schnelle Antwort. Sie ist nicht schön. Die Anspielung auf den Reales Wechsel rührt daher, da vor dem Wechsel alle Felder auch oben beschriebener Fall einwandfrei angezeigt wurde.

    Da ich viele Felder per SQL berechne und für diese der Feldtyp mit PACKED 31, 2 definiert ist stellt sich jetzt folgende Frage: Kann man diesen Typ standardmäßig auf einen double ändern? Wenn ja wie und wo mache ich das?

    Schönen Gruß

    Jörn

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Jeder berechnete Ausdruck kann gecastet werden:

    double(>>Ausdruck<<) as "Feldname"

    "Feldname" kann dann direkt verwendet werden.
    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

Similar Threads

  1. SQL-Performance Probleme ODBC
    By berndl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 13-10-06, 09:28
  2. ODBC update
    By synus in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-10-06, 15:38
  3. FTP contra ODBC
    By mama in forum IBM i Hauptforum
    Antworten: 30
    Letzter Beitrag: 27-09-06, 09:31
  4. ODBC Verbindung (User, Password)
    By Hubert in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-05-06, 11:52
  5. Dezimal- Punkt oder Komma!
    By Daniel Ritzmann in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 15-03-02, 15:37

Berechtigungen

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