Hallo, Sigbert!
Sigbert Helle:
> ...
> Ich hab mir mit dem Import-Assistenten eine Import-Routine erzeugt, die
> ich unter dem Namen CSVImport abgespeichert habe.
> Wenn ich jetzt versuche diesen Code auszuführen
>
> DoCmd.TransferText acImportDelim, "CSVImport", "tbl007",
> "N:\...\Versand.csv", True, , 65001
>
> bekomme ich den Laufzeitfehler 3625 (Die Textdateispezifikation
> 'CSVImport' ist nicht vorhanden ...).
> Sie ist vorhanden!
> Hab schon verschiedene Namen ausprobiert. Keine Änderung.
>
> Hat jemand ne Idee?
"CSVImport" ist vermutlich ein gespeicherter Importvorgang. Also sowas
wie unten auf der folgenden Webseite mithilfe von "Importschritte
speichern" erhältlich:
https://support.microsoft.com/de-de/office/speichern-der-details-eines-import-oder-exportvorgangs-als-spezifikation-6b94e183-2b10-4333-a31a-001fe75321b5
Richtig?
Was TransferText hingegen als Parameter braucht, ist eine "wirkliche"
Importspezifikation. Andere Baustelle, auch wenn Microsoft das auf der
o.a. Supportseite missverständlich vermanscht.
Wie du eine wirkliche erzeugst, ist auf der folgenden Webseite anhand
von Access 97 beschrieben:
https://dbwiki.net/wiki/Access_Bedienungsanleitung:_Importspezifikation_anlegen
Das erste Bild mit dem Menüaufruf ist heutzutage durch den Ribbonaufruf
für Import, Text etc. zu ersetzen. Im zweiten Bild ist der Dateidialog
heutzutage etwas rundlicher. Alle anderen Dialoge und Vorgänge schauen
dann aber 23 Jahre später noch genauso großartig aus. ;-)
Was du mit diesem Vorgang speicherst, ist dann mit Transfertext verwendbar.
--
Servus
Karl
*********
http://AccessDevCon.com
Access FAQ:
https://www.donkarl.com