Was ist hier bitte zu kompliziert? Ich fülle das Recordset mit einem Connection.Execute und das Recordset verwende ich als Input für meine QueryTable. Einfacher geht's doch gar nicht.

Ich hab jetzt mal von QueryTable umgestellt auf CopyFromRecordset, um die Daten des Recordset ab einer bestimmten Zelle in Excel einzufügen. Die Daten werden auch eingefügt, sie liegen aber je nach Treiber in einer unterschiedlichen Form vor.

Wenn ich den ODBC-Treiber verwende, werden die Unicode-Sonderzeichen als kleine Quadrate eingefügt. Ein Datumsfeld wird hingegen korrekt interpretiert.

Wenn ich den OLE-DB Treiber (IBMDA400 oder IBMDASQL) verwende, werden die Unicode-Sonderzeichen korrekt eingefügt, jedoch kommt dieser Treiber offenbar nicht mit Datumsfeldern zurecht. Stattdessen werden nur irgendwelche Zeichen eingefügt.

Dies zeigt, dass das Recordset an sich schon unicodefähig ist.

Wie kann ich mein Problem nun lösen und alle Daten korrekt importieren?

Gruß,
KM