Re: Alle txt-Dateien auf Verzeichnis in Access importieren
- From: "Ulrich Haarmeyer" <uli1962m@xxxxxxxxxxx>
- Date: Wed, 11 May 2005 22:55:28 +0200
Hallo Markus
"Markus _ Klein" <markusklein@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im
Newsbeitrag news:eIvR4EmVFHA.2692@xxxxxxxxxxxxxxxxxxxxxxx
> Hallo zusammen,
> es handelt sich um Daten in Form einer Datenbank in Form
>
> Artikelnr Menge Kundennummer Datum
>
> Ach ja, jede Tabelle umfaßt rund 2500.000 Zeilen pro Datei
>
>
> Gruß Markus
Du kannst dafür folgende 2 Funktionen verwenden:
Public Function einlesen()
Dim fs, f, f1, fc
Const Pfad = "C:\Import\"
Const Tabname = "tblImport" 'Evtl ändern
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(Pfad)
Set fc = f.Files
For Each f1 In fc
If LCase$(Right$(f1.Name, 4)) = ".txt" Then
txtImport Pfad & f1.Name, Tabname
End If
Next
MsgBox "Datenimport beendet."
End Function
Diese Funktion liest alle Dateien aus dem Verzeichnis C:\Import ein.
Anschließend wird bei jeder Datei geprüft, ob sie mit .txt endet.
Trifft das zu wird die 2. Funktion mit den erforderlichen Parametern
aufgerufen. Hier ist zu beachten das noch 2 weitere Argumente angegeben
werden können.
Dies wären neben den angegebenen Argumenten Dateiname und Tabellenname noch
Zeile1Feldname. Hier mußt du True angeben, wenn die Textdateien in der
ersdten Zeile Feldnamen enthalten, ansonsten False (wird auch als Standard
genommen. Als weiteres Argument kannst du angeben, ob die Datenfelder durch
ein Trennzeichen getrennt sind, oder eine feste Breite haben (Standard ist
Trennzeichen).
Du kannst aber auch die letzten beiden Argumente weglassen, wenn bei beiden
Standard verwendet werden soll. Wenn du allerdings das 4. angeben willst,
mußt du auch das 3. angeben.
Aufgerufen wird dann diese Funktion:
Private Function txtImport(txtPfadUndDateiname As String, _
txtTabellenname As String, Optional Zeile1Feldnamen As _
Boolean = False, Optional Methode As Integer = acImportDelim)
DoCmd.TransferText Methode, , txtTabellenname, _
txtPfadUndDateiname, Zeile1Feldnamen
End Function
Diese Funktion importiert dann die angegebene Textdatei und fügt die Daten
an die angegebene Tabelle an, bzw erstellt die Tabelle, fasls sie nicht
existiert.
Hoffe das hilft dir weiter
Gruß
Uli
.
- References:
- Alle txt-Dateien auf Verzeichnis in Access importieren
- From: Markus _ Klein
- Re: Alle txt-Dateien auf Verzeichnis in Access importieren
- From: Markus _ Klein
- Alle txt-Dateien auf Verzeichnis in Access importieren
- Prev by Date: Re: Rechteverwaltung für Access-DB / FE und BE
- Next by Date: Re: Iif-VBA ungleich Iif-Jet? (war: Re: positive Beträge in negative Beträge umwandeln)
- Previous by thread: Re: Alle txt-Dateien auf Verzeichnis in Access importieren
- Next by thread: Re: Alle txt-Dateien auf Verzeichnis in Access importieren
- Index(es):
Relevant Pages
|