DoCmd.TransferText
Musisz przejść przez kreatora raz, aby plik specyfikacji. Aby to zrobić, zaimportuj swój plik tekstowy jak zwykle, ale zanim wejdziesz zbyt głęboko do kreatora, kliknij w lewym dolnym rogu przycisk "Zaawansowane ...". Tutaj tworzysz plik spec.
Bądź ll te kolumny dopasować plik wejściowy, typy danych i wszystko. Pamiętaj, aby wybrać separator pól {tab}
i odpowiedni kwalifikator tekstu, jeśli go używasz.
Zapisz spec (który może być później edytowany przez wracać do tego samego ekranu i klikając Specs...
następnie zapisując na swój stary)
Teraz można korzystać w VBA tak
DoCmd.TransferText acImportDelim, "your spec name", "destination table name", sourceFilePath
Istnieje parametr HasFieldNames
, który będzie musiał zdecydować, czy jest to true
lub false
na podstawie Twojego pliku.
Najprostszym sposobem, aby rozpocząć z tego rodzaju procesu jest, aby nagrać makro Ciebie robi to ręcznie w programie Excel/Access lub cokolwiek innego, następnie pobiera wygenerowany VBA i generalizuje go dla parametrów wejściowych itp. –
@JonEgerton Nie sądzę, aby można było rejestrować makra w programie Access. – Brad
Nie, ale powinieneś być w stanie to zrobić w Excelu, a następnie ponownie użyć wygenerowanego VB w swoim kodzie - model obiektu będzie dostępny (o ile pobierzesz właściwe odniesienia). –