Announcement

Collapse
No announcement yet.

Access; ODBC auf Informix DB; Dezimalfehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Access; ODBC auf Informix DB; Dezimalfehler

    Hallo Experten,

    ich habe folgendes Problem:
    Ich habe meine Rechner auf XP umgestellt. Damit begann das Problem.

    Ich arbeite mit einer Access-Datenbank als "Abfragemedium" auf einer
    über ODBC verknüpften Informixdatenbank.

    Bei Access 97 (auf Windows NT) wurden alle Feldtypen (in Access Feldgröße) so erkannt und so
    dargestellt, dass man damit korrekt rechnen konnte. Jetzt bei XP werden
    scheinbar einzelne Felder nicht richtig interpretiert.

    Um den Fehler einzugrenzen habe ich parrallel wieder ein NT-Rechner aufgebaut und die Konfiguration verglichen.
    Dabei habe ich festgestellt, dass die verknüpften Felder (Access Feldgröße) bei
    NT und XP unterschiedlich erkannt werden,
    d.h. in der Informix-DB ist
    das Feld "decimal (13,2)",
    bei NT wird "double" und
    bei XP wird "dezimal 13,2" erkannt.

    Das merkwürdige ist, dass ich mit den unter NT erkannten Formaten (double) einwandfrei rechnen kann. Hier wird der (z.B.) in der Informix-Datenbank vorhandenen Wert 31,24 korrekt dargestellt.
    Bei der Verknüpfung mit XP auf die Informix-Datenbank steht in der Tabelle 3124.

    Da das Problem bei einer Query-Abfrage über Excel XP nicht auftritt, gehe ich davon aus,
    dass das Problem mit Access XP oder Windows XP (Registry) zusammen hängt. ODBC Einstellungen sollten dann eigentlich nicht betroffen sein.

    Ich hoffe mir kann jemand bei meinem Problem behilflich sein.

    Danke!

  • #2
    Scheinbar interpretiert XP das Komma als Symbol für Zifferngruppierung wie es in der Standardeinstellung üblich ist.
    Versuche einmal im setnet32>Environment die Variable DBMONEY=. zu setzen.

    Comment

    Working...
    X