MS Access работает с неупорядоченными наборами данных, и поэтому вы не можете полагаться на порядок записей, возвращаемых запросом, или порядок, в котором данные импортируются в таблицу из внешнего источника, такого как электронная таблица или текстовый файл. .
Вы можете полагаться только на порядок записей, возвращаемых запросом, когда порядок строго определен с включением предложения order by
.
Поэтому, если вы хотите продолжать использовать метод TransferSpreadsheet
для своей задачи, вам нужно будет определить метод определения записей, которые следует исключить, который не зависит от порядка импортируемых записей. Таким образом, вы можете импортировать все записи в вашу таблицу и затем выполнить запрос delete
, реализующий логику идентификации записи в качестве критерия выбора.
Единственный другой способ добиться этого - взаимодействовать с рабочим листом Excel из MS Access с использованием ActiveX, выполнять итерацию по строкам в рабочем листе и заполнять набор записей, пропуская первые три встреченные строки.