Как я понял:
- есть файл "C:\fuck.sql" с текстами запросов
- этот файл считывается построчно str = ft.ReadLine
- проблема в том, что сейчас, при считывании одной, строки получается ерунда:
str = ft.ReadLine -> str = "INSERT INTO Таблица1(Поле1, Поле2)"
Выполнение запроса
CurrentDb.Execute str
вызывает ошибку, что совершенно логично, потому что нарушен синтаксис запроса.
Можно считывать несколько строк, анализируя наличие символа ";" и объединять их в один стринг, а можно в файле записать 1 запрос на 1-ой строке.
Я бы изменил:
Do While str <> ""
CurrentDb.Execute str
str = ft.ReadLine
Loop
И всё будет работать, как надо.