Einlesen großer Dateien in Memofelder
Karl Donaubauer
Gesendet: 05.08.13 16:05
Betreff: RE: Einlesen großer Dateien in Memofelder



Elite Veteran

Beiträge: 857
5001001001002525
Ort: Wien
Hallo, Rudolf!

Greiff - 31.07.13
Ich muss Text-Dateien von bis zu 10k Größe in ein Feld der Datenbank einlesen. Laut Spezifikation von Access2010 ist das gar kein Problem in Memofeldern.
Bei mir zerlegt Access die Dateien aber immer in bis zu 2048 Byte große Records und springt dann in die nächste Zeile, wo er den Rest hineinschreibt. Es sieht also so aus, als verwendet Access die String Längenbegrenzung. Das entsprechende Feld ist in einem Backend jedoch als Memo deklariert.

die VBA-Zeile sieht so aus:
DoCmd.TransferText acImportDelim, "Spec", "Tabelle", Filename

Mir gelingt der Import auch nicht per Importassistent oder per Verknüpfung und auch nicht per SQL-Abfrage. Immer das gleiche Problem.
PS: die Importspezifikation ist auf Memo eingestellt, es geht trotzdem nicht
...

Bei meinem Test klappt der Import eines Textes von 10000 Zeichen Länge in A10 problemlos, sowohl per Ribbon als auch per TransferText. Grundsätzlich geht's also und liegt es wiedermal an den Details.

Wie und wo hast du denn die 2048 Byte gemessen? Was genau landet in deinem Memofeld? Wieviele Zeichen?

Eine häufige Ursache für derartige Probleme ist, dass die Feldgrenzen nicht richtig erkannt werden, weil Begrenzungszeichen im Text sind und dergl.

- Hast du schon versucht, eine der Textdateien in eine neue Tabelle zu importieren? Also im Ribbon auf Externe Daten - Importieren - Textdateien, die erste Option für das Importieren in eine neue Tabelle wählen und durchklicken. Klappt das? Oder teilt Access die Inhalte in mehrere Felder und/oder Datensätze auf?

- Fall das klappt, dann verrate Details zur Tabelle, in die du importieren willst und zur Importspezifikation. Gibt's in der Tabelle und in der Textdatei mehrere Felder, Feldnamen in der ersten Zeile, welches Trennzeichen und Feldtrennzeichen in der Spezi, sind sie sicher nicht im Text enthalten, welche Codepage usw.

-----
Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Top of the page Bottom of the page