Import von CSV-Datei in MS Access 2010-Tabellen
Ich bin neu in VBA-coding, ich bin auf der Suche in die Erstellung eines Import-Benutzeroberfläche in ms access für Benutzer zum importieren von CSV-Dateien und einfügen in eine neue temp Tabelle, aus der temp-Tabelle, dort werden die SQL-Abfrage zum aufteilen der Daten in anderen Tabellen und schließlich fallen die temp-Tabelle.
Als pro die codes, die ich erstellt habe, die Schaltfläche "importieren" und kodiert die Datei auszuwählen. Aber ich bin verloren, wie es code zum importieren in eine neue temp Tabelle und befolgen Sie die von der SQL-Abfragen.
Wissen zu schätzen, was hilft
Sub ImportButton_Click()
Dim strfilename As String
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select the CSV file to import"
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "CSV Files", "*.csv", 1
.Filters.Add "All Files", "*.*", 2
If .Show = -1 Then
strfilename = .SelectedItems(1)
DoCmd.TransferText TransferType:=acImportDelim, _
TableName:="Import_Table", FileName:=strfilename
Else
Exit Sub
End If
End With
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf diese Artikel Arbeiten mit externen text-Dateien in MS Access, es sollte Ihnen helfen.
Grundsätzlich können Sie einige schema für den text-Datei und Abfrage mit SQL, als ob es eine Tabelle in einer Datenbank.
Von dort aus können Sie ganz einfach gehen durch die Daten über recordsets in VBA oder
INSERT
Abfragen zu erstellen, oder füllen Sie Ihre anderen Tabellen.Versuchen
Ersetzen Sie die [Bedingungen] mit Ihren Kriterien und der Tabelle myTable mit dem Namen der Tabelle, die Sie erstellen möchten.
Würden Sie wahrscheinlich wollen zu setzen
ersten, um zu vermeiden, Benutzer zu sehen, Datensatz commit-Anweisungen. Aber es sollte festgelegt werden, True zurück, danach.
Alternativ können Sie nur schaffen, den Zugriff "Tabelle erstellen" Abfragen (query ändern geben Sie auf der Registerkarte Entwurf des Menübands) wenn Sie lieber mit dem Abfrage-designer.