Импорт в Access по указанному условию

Egis
Дата: 11.03.2016 17:04:35
Добрый день. Помогите пожалуйста решить одно задание. Есть счёт. Их много. Задача состоит в том, что надо импортировать в Access. Всё вроди не сложно, но надо импортировать толка те полосы, когда в столбе "H" есть слово "Tunni". Слово "Tunni" не всегда в одном месте, иногда выше, иногда ниже. Также может быт одна полоса с таким словом, иногда много. Также может быть каждая вторая такая полоса, системы нету. Я пытаюсь с DoCmd.TransferSpreadsheet acImport.... , но как описать то, что меня интересуют толка конкретные полосы со словом "Tunni"?
Akina
Дата: 11.03.2016 17:09:41
Egis
Я пытаюсь с DoCmd.TransferSpreadsheet acImport...

Обратитесь к файлу как к SQL-источнику и получите нужные данные запросом.

Egis
как описать то, что меня интересуют толка конкретные полосы со словом "Tunni"?

WHERE F8 = "Tunni"
Egis
Дата: 11.03.2016 17:15:17
Akina
Egis
Я пытаюсь с DoCmd.TransferSpreadsheet acImport...

Обратитесь к файлу как к SQL-источнику и получите нужные данные запросом.

Egis
как описать то, что меня интересуют толка конкретные полосы со словом "Tunni"?

WHERE F8 = "Tunni"


Можно маленький пример? Я только любитель... :-(
Большое спасиб
Akina
Дата: 11.03.2016 17:37:27
SELECT *
FROM [Sheet1$a11:n] IN 'b:\test1.xls'[Excel 8.0; HDR=NO;IMEX=1]
WHERE F8 = "Tunni"
Egis
Дата: 12.03.2016 23:34:40
Akina
SELECT *
FROM [Sheet1$a11:n] IN 'b:\test1.xls'[Excel 8.0; HDR=NO;IMEX=1]
WHERE F8 = "Tunni"


Добрый вечер. Испробовал разные варианты. Что то не так делаю. Импортируется вся таблица без выбора и в конце получаю такую ошибку. Помогите :-(
MrShin
Дата: 14.03.2016 13:06:26
Неправильно указан диапазон.
SELECT *
FROM [Sheet1$a11:n1000] IN 'b:\test1.xlsx'[Excel 8.0; HDR=NO;IMEX=1]
WHERE F8 = "Tunni"
MrShin
Дата: 14.03.2016 13:15:47
Хотя и так тоже работает у меня без проблем. Странно. Я пробовал в конструкторе запросов.
Как вызывается этот запрос?
Akina
Дата: 14.03.2016 13:32:46
MrShin
Неправильно указан диапазон.

Никто не запрещает ограничить количество строк таблицы. А вот что "неправильно" - это ошибочное утверждение.

MrShin
Как вызывается этот запрос?

Именно так и "вызывается" - копированием текста в конструктор запроса. С последующим сохранением и/или переключением в режим просмотра.

Egis
Что то не так делаю. Импортируется вся таблица без выбора и в конце получаю такую ошибку.

Я даю запрос. А не vba-код с использованием DoCMD.RunSQL.
Анатолий ( Киев )
Дата: 14.03.2016 14:02:25
MrShin
Неправильно указан диапазон.
SELECT *
FROM [Sheet1$a11:n1000] IN 'b:\test1.xlsx'[Excel 8.0; HDR=NO;IMEX=1]
WHERE F8 = "Tunni"
Хотя и так тоже работает у меня без проблем. Странно.

Странно, что у вас это работает! xlsx и [Excel 8.0;...] не дружат. Нужно:
... IN 'b:\test1.xlsx'[Excel 12.0 xml; HDR=NO;IMEX=1]
Akina
Дата: 14.03.2016 14:32:05
Анатолий ( Киев )
Странно, что у вас это работает! xlsx и [Excel 8.0;...] не дружат.
При 2003 Офисе и наличии в системе конвертора - дружат.