powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странная реакция на HDR=No
4 сообщений из 4, страница 1 из 1
Странная реакция на HDR=No
    #39428288
Askush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Пишу функцию импорта данных с листа таблицы Excel в БД Access из кода VBA. Если указать HDR=Yes и вместо F1 имя колонки в Excel, то данные отлично импортятся, если же оставить как есть, то возникает ошибка Неизвестное поле F1. Как думаете, в чём может быть причина. Excel 2016, в предыдущих версиях вроде работало раньше, но сейчас нет возможности проверить.

Код: vbnet
1.
2.
3.
4.
ExcelPath = "[Excel 12.0 xml;HDR=No;IMEX=1;DATABASE=C:\Мой_файл.xlsx]"
ExcelRange = "[Лист1$A2:A6]"

DoCmd.RunSQL "INSERT INTO [MyTable] SELECT * FROM " & ExcelPath & "." & ExcelRange & " WHERE [F1] Is Not Null"
...
Рейтинг: 0 / 0
Странная реакция на HDR=No
    #39428433
У вас что, есть поле F1 в MyTable?
Если в запросе имена принимающих полей не указаны, то они должны совпадать с именами в источнике.
Классическая конструкция запроса:
Код: sql
1.
INSERT INTO [MyTable] (Поле1, Поле2, Поле3) SELECT F1, F2, F10 FROM...

ИМХО, если количество и последовательность полей совпадают, то можно и SELECT *. Но утверждать не буду.
...
Рейтинг: 0 / 0
Странная реакция на HDR=No
    #39428457
Askush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, причина была в этом, придётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную. В исходнике имена полей различаются, но их порядок постоянен.

Спасибо!
...
Рейтинг: 0 / 0
Странная реакция на HDR=No
    #39428950
Askushпридётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную. "а оттуда уже в основную" запросом INSERT INTO с явным указанием полей источника и полей назначения? Лучше сразу настроить запрос с источником из Excel.
Askushпридётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странная реакция на HDR=No
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]