Для выполнения этой задачи вам потребуется написать собственный код импорта, который будет считываться непосредственно из файла.Функции импорта Microsoft Access не будут хорошо обрабатывать файл, подобный этому, и, поскольку вы хотите проанализировать каждую строку в коде, лучше обрабатывать чтение самостоятельно.
Существует множество подходов, которые вы можете использовать, ивсе будет включать файловые дескрипторы и открытие файла.Но лучший подход - использовать класс, который сделает всю грязную работу за вас.
Одним из таких классов является класс LargeTextFile
, который можно найти в любом из Справочников разработчика Microsoft Access (Том 1) для Access 97, 2000, 2002 или 2003, написанный Getz, Litwin и Gilbert (Sybex), если у вас есть доступ к одному из них.
Другим вариантом будет класс clsReadTextFile
, доступный длябесплатно на сайте Access MVP (The Access Web) * сайт 1010 *:
http://www.theaccessweb.com/downloads/clsReadTextFile.txt
Используя clsReadTextFile
, вы можете обрабатывать свой файл построчно, используя подобный кодна это:
Dim file As New clsReadTextFile
Dim line As String
file.FileName = "C:\MyFile.txt"
file.cfOpenFile
Do While Not file.EndOfFile
file.csGetALine
line = file.Text
If InStr(line, "MySearchText") Then
'Do something
End If
Loop
file.cfCloseFile
Строковая переменная line
будет содержать текст только что прочитанной строки, и вы можете написать код, чтобы проанализировать его так, как вам нужно, и обработать его соответствующим образом.Затем цикл перейдет к следующей строке.Это позволит вам обрабатывать каждую строку файла вручную в вашем коде.