Office: (Office 2003) DoCmd.TransferText: Import von .csv Datei

Helfe beim Thema DoCmd.TransferText: Import von .csv Datei in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Guten Morgen, nach ausführlichem Einlesen hier im Forum habe ich mir eine Import-Routine in vba gebastelt, mit deren Hilfe ich Daten aus einer... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Durro, 13. Februar 2013.

  1. DoCmd.TransferText: Import von .csv Datei


    Guten Morgen,


    nach ausführlichem Einlesen hier im Forum habe ich mir eine Import-Routine in vba gebastelt, mit deren Hilfe ich Daten aus einer .csv-Datei in eine Access-DB einlesen möchte.
    (Fragt jetzt bitte nicht warum, meine Anwendung benötigt das *wink.gif* )

    Dabei gehe ich wie folgt vor:

    Code:
    Die Pfadangabe habe ich im "Netzwerkjargon" gehalten:

    "\\meinNetzlaufwerk\Ordner1\MeinDatenbankordner\Unterordner\meineCSVDatei.csv", neine Zieltabelle in meiner DB existiert auch.

    Leider erhalte ich beim Ausführen des Befehls die Fehlermeldung:

    Eine Überprüfung von Pfad und Name brachte leider keine Lösung.
    Verwende ich unter Umständen falsche Parameter im TransferText-Befehl?


    Vielen Dank für die Hilfe,
    Durro

    :)
     
  2. ... würde man per VBA vornehmen, wenn man per VBA die Datei verwenden will:
    Code:
    Primär: Lässt sich die CSV per Hand importieren?
    Bei der Gelegenheit könnte man gleich eine Importspezifikation anlegen, die dann in der VBA-Anwendung zu größerer Anwendungssicherheit verhilft.
     
  3. Hallo Eberhard,


    vielen Dank für Deine Antwort!

    Einen manuellen Import möchte ich den User nicht durchführen lassen. Ich habe extra eine Userführung gebaut, die auch ungeschulten Usern Schritt für Schritt vorgibt was zu tun und zu überprüfen ist. Das würde ich auch vorzugsweise gerne so belassen, einfach weil der Updatevorgang auch durch ungeschultes, Datenbank- und EDV-ungewohntes Personal durchgeführt werden können muss.

    @
    Bisher hatte ich das über eine MsgBox geprüft. Ich kann deine Prüfung in VBA aber auch gerne übernehmen. Ich verstehe nur noch nicht, was das an der Fehlermeldung ändert (was genau das heißen soll, ICH verstehe es nicht *wink.gif* Nicht dass ich den Vorschlag nicht für sinnvoll halte *wink.gif* )
     
  4. DoCmd.TransferText: Import von .csv Datei

    Mit dem Hinweis war auch gemeint, zu testen, ob es überhaupt geht.

    Manchmal genügt es nicht, dass ein Pfad optisch in Ordnung ist. Er muss auch durch die Anwendung erreichbar sein (Lese-/Schreibrechte).
     
  5. Die ursprünglichen Daten für meine Arbeitskopie der Datenbank wurden manuell importiert. Jetzt möchte ich diesen Vorgang automatisieren so dass der Enduser und vermutliche DAU "idiotensicher" damit arbeiten kann.

    Understood. Gerade eingebaut und tatsächlich triggert die If-Bedingung nicht! Der Pfad kann also tatsächlich nicht gelesen werden. Was komisch ist, denn ein Hyperlink auf genau diesen Pfad funktioniert einwandfrei...

    Ich dachte, für den DoCmd.TransferText-Befehl muss ich einen absoluten Pfadwert angeben (\\netzlaufwerk\Ordner\Datenbankordner\Unterordner\CSVDatei.csv] ?
    Ich selbst habe jedenfalls vollen Zugriff und Lese- und Schreibrechte auf betroffenem Netzlaufwerk. Was könnte ich ändern, damit der TransferText-Befehl funktioniert?
     
  6. Gründe für Heiterkeit kann man nie genug haben.

    Vielleicht hat Dein Access ein Trusted Location Problem.
     
  7. Hallo,
    könnte es sein, dass der Pfad zu lang ist? Um ihn einzukürzen, kannst du die Funktion
    "getShortFileName" einsetzen, sollte sich per Google o.ä. finden lassen.
     
    Anne Berg, 14. Februar 2013
    #7
  8. DoCmd.TransferText: Import von .csv Datei

    Hallo Anne!

    Danke für Deine Antwort!
    Insgesamt sind Pfadwert und Dateiname 80 Zeichen lang.
    Ist das zu lang? Für einen Hyperlink scheint es jedenfalls nicht zu lang zu sein...

    @Eberhard:
    ich bezog mich hier eher auf "strange" als auf "funny", aber ja, Lachen hilft *wink.gif*


    Das klingt - nach einigem Recherchieren diesbezüglich - evtl. sinnig.
    Diesbezüglich zwei Fragen:
    1) Wenn ich die Trusted Location manuell umstelle, gelten diese Einstellungen auch für andere user, die meine DB verwenden?
    2) kann man die Trusted Location per vba Code ändern? (was natürlich auch irgendwie dem Zweck einer trusted location widerspricht...)
     
  9. Ich weiß das von der TransferSpreadSheet-Methode, dass es bei Pfaden > 64 Zeichen zu einem Fehler kommt.
    Probiere es doch einfach mal mit einem kurzen Pfad aus.
     
    Anne Berg, 14. Februar 2013
    #9
  10. Einmalig einzurichten für jeden Benutzer (jedes Benutzerprofil), der mit der DB arbeiten möchte. Kann man manuell per Registry, per Tool (wie oben gelinkt) oder per Batch/Registry setzen, je nach Anzahl der User lohnt die Automatisierung.

    Zu "trusten" sind grundsätzlich/mindestens Frontend- und Backend-Pfade, man kann "Unterverzeichnisse ab hier" automatisch als vertrauenswürdig erklären lassen, und muss Netzordner explizit als vertrauenswürdig erklären.

    Eine Access DB kann sich nicht selber als vertrauenswürdig einstufen, du kannst wohl per VBA Registry Keys erzeugen, die DB die das ausführt, muss dazu selber aber schon vertrauenswürdig sein ...
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Andre.Heisig, 14. Februar 2013
    #11
  11. Vielen Dank Euch Dreien für die sinnvollen und nützlichen Tips!

    ich mache mich gleich mal an eine Umsetzung.

    Auch wenn ich noch einige Bedenken bzgl. der Verwendung von Tools habe, schließlich ist das hier unser Firmennetzwerk. Mal sehen, was hier so möglich ist, aber wenn unsere IT so fit ist, wie ich sie einschätze, habe ich nur limitierte Eingriffsmöglichkeiten...
     
  12. DoCmd.TransferText: Import von .csv Datei

    ... dann kann sie selber geeignete Registryeinträge schreiben, mit Methoden, die ihr behagen.
     
  13. ... nur geht es nicht ansatzweise darum, dass die IT das macht, sondern darum, dass die User, die unsere Insellösungs-Datenbank benutzen die Einträge schreiben können (ob selbst oder durch ein Tool), die das Trusted Location Problem lösen bzw. ein entsprechendes Netzlaufwerk als Trusted Location festlegen...
     
  14. du kannst über Extras => Optionen => Vertrauensstellungscenter, wenn alle Stricke reissen, ohne jedes Hilfsmittel die Einträge setzen. Wüsste nicht, dass das einschränkbar ist. Die Registry-Einträge per Batch und Reg-Datei setzen kannst Du für Deinen Windows-User auch, da müsste SEHR resktriktiv am System geschraubt worden sein, wenn das nicht geht.

    Ob es bei einer Anzahl X von Usern Sinn macht, den ganzen Kram auf dem Weg manuell anzulegen, oder damit doch Aufgabe der IT wird, lass ich mal offen.
     
    Andre.Heisig, 15. Februar 2013
    #15
Thema:

DoCmd.TransferText: Import von .csv Datei

Die Seite wird geladen...
  1. DoCmd.TransferText: Import von .csv Datei - Similar Threads - DoCmd TransferText Import

  2. Wahrscheinlich nicht neu - Makros exportieren

    in Microsoft Word Hilfe
    Wahrscheinlich nicht neu - Makros exportieren: Hallo zusammen, dies ist mein erster Thread... Also, ich habe zwei Rechner in meinem Wlan Netzwerk verbunden, damit ich an derselben Software arbeiten kann (ein Rechner Hauptrechner, einer...
  3. Import aus Web - Scriptfehler

    in Microsoft Excel Hilfe
    Import aus Web - Scriptfehler: Hallo, ich benutze Office 2016 auf einem Windows 11 Rechner. Ich habe jetzt bei Youtube entdeckt, dass man Tabellendaten aus einer Webseite importieren kann. Beim Ausprobieren über "Daten/aus dem...
  4. DoCmd RunSql liefert Fehler in einer Funktion

    in Microsoft Access Hilfe
    DoCmd RunSql liefert Fehler in einer Funktion: Hallo Leute. Mit der folgenden Code in "Private Sub" gibt es kein Problem. Alles läuft super. Ich bruche diesen Code als Function, damit ich es aus einem Makro ausführen lassen möchte (oder...
  5. DoCmd Export nach Excel 2016

    in Microsoft Access Hilfe
    DoCmd Export nach Excel 2016: Guten Morgen! Ich möchte gerne erreichen, dass die Abfrage "Zusammenfassung" nach Schließen eines Formulars nach Excel exportiert wird. Dazu habe ich folgenden Code: Code: Private Sub...
  6. DoCmd Click nächste Registerkarte

    in Microsoft Access Hilfe
    DoCmd Click nächste Registerkarte: Hallo Leute, ich habe ein Navigationsformular mit mehreren Reitern. Im 1. Formular gibt man Daten ein. Am Ende dieses Formulars ist dann ein Knopf der die Datenspeichert und über eine Select Case...
  7. DoCmd -> Laufzeitfehler 2486

    in Microsoft Access Hilfe
    DoCmd -> Laufzeitfehler 2486: ich habe bei einer Datenbank immer wieder mal das Problem das keine "DoCmd" Anweisungen ausgeführt werden können. Es erscheint der Laufzeitfehler 2486. Dieses hat dann auch zur Folge das sich...
  8. TransferText Import Delimited(;) Schema.ini

    in Microsoft Access Hilfe
    TransferText Import Delimited(;) Schema.ini: Hallo, allerseits! Ich habe ein kleines Problem mit dem Import einer (ziemlich großen) Textdatei in eine Access-Tabelle. Die Datei ist sowohl mit ; getrennt, wie auch zusätzlich mit festen...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden