Supportnet / Forum / Datenbanken
AC97 Form - Daten im Text-Format per Button importieren?
Frage
Halloechen,
ich habe Daten in einem *.txt Format, semikolongetrennt, 1. Zeile beinhaltet Überschriften.
Wie kriege ich es hin, per Button-Klick diese Daten in eine Tabelle zu importieren?
Danke
MB
Antwort 1 von JohnnyLoser
Hi Martin,
hast Du es schon mal mit dem Menu-Befehl
Datei|Externe Daten|Importieren
versucht?
Johnny
hast Du es schon mal mit dem Menu-Befehl
Datei|Externe Daten|Importieren
versucht?
Johnny
Antwort 2 von Martin Boll
Hallo Johnny,
ja das habe ich. Ich mache das jetzt so. Man muß jedesmal alle Fragen beantworten.
Allerdings hat meine TXT-Datei immer das gleiche Format. Deswegen hatte ich die glorreiche Idee, das Importieren zu automatisieren. Gibt es hierzu Lösung?
Vielen Dank
M
ja das habe ich. Ich mache das jetzt so. Man muß jedesmal alle Fragen beantworten.
Allerdings hat meine TXT-Datei immer das gleiche Format. Deswegen hatte ich die glorreiche Idee, das Importieren zu automatisieren. Gibt es hierzu Lösung?
Vielen Dank
M
Antwort 3 von Martin Boll
Hallo Johnny,
ja das habe ich. Ich mache das jetzt so. Man muß jedesmal alle Fragen beantworten.
Allerdings hat meine TXT-Datei immer das gleiche Format. Deswegen hatte ich die glorreiche Idee, das Importieren zu automatisieren. Gibt es hierzu Lösung?
Vielen Dank
M
ja das habe ich. Ich mache das jetzt so. Man muß jedesmal alle Fragen beantworten.
Allerdings hat meine TXT-Datei immer das gleiche Format. Deswegen hatte ich die glorreiche Idee, das Importieren zu automatisieren. Gibt es hierzu Lösung?
Vielen Dank
M
Antwort 4 von JohnnyLoser
Hi Martin,
Du hast 2 Möglichkeiten, abhängig davon, was Du mit den Daten machen willst.
a) Immer als komplette Tabelle behandeln
Du kannst diese Tabelle auch einbinden/verknüpfen. Funktioniert fast genauso wie importieren. Ist allerdings von der Dateigröße begrenzt, mußt Du testen.
b) Importieren und an vorhandene Tabelle anfügen
Du kannst die Daten mit den VBA-Befehlen READ oder GET einlesen. Die Online-Hilfe diesbzgl. ist zwar ein wenig verwirrend für den Anfänger, aber vielleicht kannst Du ja mit den Beispielen was anfangen.
Gruß
Johnny
Du hast 2 Möglichkeiten, abhängig davon, was Du mit den Daten machen willst.
a) Immer als komplette Tabelle behandeln
Du kannst diese Tabelle auch einbinden/verknüpfen. Funktioniert fast genauso wie importieren. Ist allerdings von der Dateigröße begrenzt, mußt Du testen.
b) Importieren und an vorhandene Tabelle anfügen
Du kannst die Daten mit den VBA-Befehlen READ oder GET einlesen. Die Online-Hilfe diesbzgl. ist zwar ein wenig verwirrend für den Anfänger, aber vielleicht kannst Du ja mit den Beispielen was anfangen.
Gruß
Johnny
Antwort 5 von sts67
Hallo Martin,
was Du da machen willst, lässt sich auch über docmd.transfertext elegant lösen. Je nachdem, wie Johnny schon schreibt, was Du genau machen möchtest. Schau Dir im Zweifel mal die Onlinehilfe dazu an.
hth, Stefan
was Du da machen willst, lässt sich auch über docmd.transfertext elegant lösen. Je nachdem, wie Johnny schon schreibt, was Du genau machen möchtest. Schau Dir im Zweifel mal die Onlinehilfe dazu an.
hth, Stefan
Antwort 6 von Martin Boll
Guten Morgen, Johnny, Stefan,
ich habe es mit der Möglichkeit a) ausprobiert und es läuft, wie ich es mir vorstelle.
Eine Frage habe ich aber noch:
Meine Text-Datei kommt jeden Tag in das gleiche Verzeichnis und hat einen Namen ergänzt um das aktuelle Datum:
z.B. meinedatei20030724.txt
Kann ich bei der Verknüpfung irgendwo einstellen, dass sich der Dateiname jeweils nur um das Datum ändert und Access die Verknüpfung erkennt?
Danke und Gruß
m
ich habe es mit der Möglichkeit a) ausprobiert und es läuft, wie ich es mir vorstelle.
Eine Frage habe ich aber noch:
Meine Text-Datei kommt jeden Tag in das gleiche Verzeichnis und hat einen Namen ergänzt um das aktuelle Datum:
z.B. meinedatei20030724.txt
Kann ich bei der Verknüpfung irgendwo einstellen, dass sich der Dateiname jeweils nur um das Datum ändert und Access die Verknüpfung erkennt?
Danke und Gruß
m
Antwort 7 von JohnnyLoser
Hi Martin,
jetzt wird's aber kompliziert.
Also entweder legst Du Dir eine Tabelle an und schreibst eine Routine, die Dir die Daten einliest (Beispiel b)) oder aber Du schaust mal in der Hilfe unter TableDef, Connect oder RefreshLink nach.
Vielleicht findest Du hier eine Anregung.
Wenn Du nicht weiter kommst, frag noch mal nach.
Johnny
jetzt wird's aber kompliziert.
Also entweder legst Du Dir eine Tabelle an und schreibst eine Routine, die Dir die Daten einliest (Beispiel b)) oder aber Du schaust mal in der Hilfe unter TableDef, Connect oder RefreshLink nach.
Vielleicht findest Du hier eine Anregung.
Wenn Du nicht weiter kommst, frag noch mal nach.
Johnny
Antwort 8 von Roadrunner90
Hi Martin,
mit der Funktion "Ausführen Anwendung"
kannst du eine .bat aufrufen, die dir die aktuelle Datei einfach umbenennt. So kannst du immer mit einem Namen arbeiten. Den Dateinamen kannst du an das .bat als Parameter übergeben.
mit der Funktion "Ausführen Anwendung"
kannst du eine .bat aufrufen, die dir die aktuelle Datei einfach umbenennt. So kannst du immer mit einem Namen arbeiten. Den Dateinamen kannst du an das .bat als Parameter übergeben.

