Lange Texte werden abgeschnitten beim Import aus Excel, CSV etc.

22. Juli 2018

Dieser Tage habe ich Produktdaten aus einer Excel-Datei nach Access 2016 importiert und leider erst viele Arbeitsschritte später entdeckt, dass der Text mit Produktbeschreibungen nach 255 Zeichen abgeschnitten war.

Ich habe dann mit XLS, XLSX, CSV etc. experimentiert, habe die Excel-Datenblätter wahlweise importiert oder eingebunden -  nichts konnte Access dazu bewegen, den gesamten Text zu übernehmen.

Schließlich fanden wir heraus, dass man Zugriff auf den gesamten Text erhält, wenn man das Datenblatt einbindet und eine Abfrage auf der eingebundenen Tabelle anlegt, in der man irgendeine String-Operation auf das Textfeld anwendet, z.B. Replace([Textfeld];"a";"a").

Die so zugänglich gemachten Texte kann man dann wiederum z.B. über eine Anfüge-Abfrage problemlos in einer Access-Tabelle mit entsprechend großen Textfeldern speichern.

Gleiches Problem beim Export

Inzwischen haben wir gelernt, dass es beim Export ähnlich ist: Wenn man Texte via Abfrage nach Excel exportiert, geht offensichtlich die Information verloren, dass ein Feld vom Typ "Memo" ("Langer Text") ist.

Hier schafft eine temporäre Tabelle Abhilfe, in welche die Daten zunächst eingetragen werden. Wird dann diese Tabelle direkt exportiert, also ohne dazwischenliegende Abfrage, so wird der gesamte Inhalt des Memo-Feldes nach Excel übertragen.

Kommentare

Neuen Kommentar schreiben

Hinweis: Name und Kommentar werden gespeichert und auf der Website angezeigt. Die E-Mail-Adresse wird nicht veröffentlicht. Sie dient nur dazu, ggf. eine Frage zu beantworten, und wird anschließend gelöscht. Für weitere Infos lesen Sie bitte unsere » Datenschutzerklärung.