Hallo zusammen,
gibt es eine Möglichkeit über SQL eine CSV-Datei nach Access zu importieren?
Mit dBase und der In-Klausel geht das. Hier der VBA-Code dazu:
Mein Code:
Gruß Thomas
gibt es eine Möglichkeit über SQL eine CSV-Datei nach Access zu importieren?
Mit dBase und der In-Klausel geht das. Hier der VBA-Code dazu:
Sub dBase_einlesen()
Dim strSQL$
strSQL = " DELETE * FROM Tabelle;"
DoCmd.RunSQL strSQL
strSQL = "INSERT INTO Tabelle" & _
"SELECT * " & _
"FROM dBaseTabelle(ohne dbf)'' [dBase IV; DATABASE=D:\...\Rohdaten];"
DoCmd.RunSQL strSQL
End Sub
...Rohdaten ist der Ordner in dem die dBase steht. Voraussetzung sind identische Feldnamen und Reihenfolge und Datentypen. Alles soweit ok und funktioniert. Beim Test eines ähnlichen Codes kommt eine Fehler, dass die Datei nicht geöffnet werden kann. (Die Datei ist zu der Zeit nicht geöffnet)Dim strSQL$
strSQL = " DELETE * FROM Tabelle;"
DoCmd.RunSQL strSQL
strSQL = "INSERT INTO Tabelle" & _
"SELECT * " & _
"FROM dBaseTabelle(ohne dbf)'' [dBase IV; DATABASE=D:\...\Rohdaten];"
DoCmd.RunSQL strSQL
End Sub
Mein Code:
Sub Csv_einlesen()
Dim strSQL$
strSQL = " DELETE * FROM Tabelle;"
DoCmd.RunSQL strSQL
strSQL = "INSERT INTO Tabelle" & _
"SELECT * " & _
"FROM TXT(ohne *.txt) IN '' [Text; HDR=Yes; DATABASE=D:\...\Rohdaten; DELIMITER=';'];"
DoCmd.RunSQL strSQL
End Sub
Hilfe wäre klasse - Danke!Dim strSQL$
strSQL = " DELETE * FROM Tabelle;"
DoCmd.RunSQL strSQL
strSQL = "INSERT INTO Tabelle" & _
"SELECT * " & _
"FROM TXT(ohne *.txt) IN '' [Text; HDR=Yes; DATABASE=D:\...\Rohdaten; DELIMITER=';'];"
DoCmd.RunSQL strSQL
End Sub
Gruß Thomas
Comment