Access - ODBC - Feldformate - Informix

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!

Gruß

RAVA

Hi,

ich hatte mal ein ähnliches Problem. Ich kenn zwar keine InformixDB, aber auch ich greife via ODBC mittels Pass-Through Abfrage auf DB2 zu. Keine Ahnung warum, aber manchmal kann Access einfach nichts mit den DB-Formaten anfangen. Ich habe das Problem damit gelöst, dass ich bereits in der Pass-Through Abfrage im Select Teil (wichtig, das es da geschieht!!!) eine Umformatierung des Feldes vornehme.

Vielleicht hilft das ja auch bei Informix.

Gruß

Dylan