|
Странная реакция на HDR=No
|
|||
---|---|---|---|
#18+
Всем привет! Пишу функцию импорта данных с листа таблицы Excel в БД Access из кода VBA. Если указать HDR=Yes и вместо F1 имя колонки в Excel, то данные отлично импортятся, если же оставить как есть, то возникает ошибка Неизвестное поле F1. Как думаете, в чём может быть причина. Excel 2016, в предыдущих версиях вроде работало раньше, но сейчас нет возможности проверить. Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 12:03 |
|
Странная реакция на HDR=No
|
|||
---|---|---|---|
#18+
У вас что, есть поле F1 в MyTable? Если в запросе имена принимающих полей не указаны, то они должны совпадать с именами в источнике. Классическая конструкция запроса: Код: sql 1.
ИМХО, если количество и последовательность полей совпадают, то можно и SELECT *. Но утверждать не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 14:10 |
|
Странная реакция на HDR=No
|
|||
---|---|---|---|
#18+
Да, причина была в этом, придётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную. В исходнике имена полей различаются, но их порядок постоянен. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 14:31 |
|
Странная реакция на HDR=No
|
|||
---|---|---|---|
#18+
Askushпридётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную. "а оттуда уже в основную" запросом INSERT INTO с явным указанием полей источника и полей назначения? Лучше сразу настроить запрос с источником из Excel. Askushпридётся импортить сначала во временную таблицу с именами F1, F2... а оттуда уже в основную. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 09:33 |
|
|
start [/forum/topic.php?fid=45&msg=39428950&tid=1612589]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 123ms |
0 / 0 |