Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка из Excel / 8 сообщений из 8, страница 1 из 1
29.12.2015, 09:48
    #39139810
ЧипДейл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Добрый день, подскажите как правильно сделать вставку из Excel в существующую таблицу Access.
Код: vbnet
1.
2.
str = "Insert into UpFactTbl (year) select [год] FROM [Excel 10.0 xml;HDR=No;IMEX=1;DATABASE=" & Me.Form.l1.Value & "] "
DoCmd.RunSQL str


Выдает ошибку:
Ядру СУБД MS Access не удалось найти входную таблицу или запрос "Excel 10.0 xml;HDR=No;IMEX=1;DATABASE=C:\Users\...\Desktop\n1\загрузка .xlsx".
...
Рейтинг: 0 / 0
29.12.2015, 09:51
    #39139813
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
ЧипДейлHDR=Noуже однозначно говорит, что имён полей НЕТ. Следовательно, поля именуются автоматически как F1, F2, ... и поля [год] нет и быть не может.

Ну а что до ошибки - то текст её вполне понятен и перевода не требует.
...
Рейтинг: 0 / 0
29.12.2015, 09:52
    #39139814
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Да... данные находятся не в книге, а на листе книги. Это к слову...
...
Рейтинг: 0 / 0
29.12.2015, 11:37
    #39139892
Вставка из Excel
ЧипДейлstr = "Insert into UpFactTbl (year) select [год] FROM [Excel 10.0 xml; HDR=No ;IMEX=1;DATABASE=" & Me.Form.l1.Value & "] "
Выдает ошибку:
Ядру СУБД MS Access не удалось найти входную таблицу или запрос HDR=No означает, что данные начинаются с первой строки на листе. Имена полей не используются. В этом случае имена полей выглядят как F1, F2..., а у вас имя поля "год".
ЗЫ. Если имя листа не указывается, то данные берутся с первого листа в книге. У вас так?
ЗЗЫ. Вместо DoCmd.RunSQL лучше использовать метод CurrentDB.Execute.
...
Рейтинг: 0 / 0
29.12.2015, 11:46
    #39139904
Чип&Дейл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Анатолий ( Киев ) ,

Да, у меня с первого листа берутся данные т.к. лист только 1 в файле.

Поправил HDR=Yes и заменил DoCmd но ошибка та же.
...
Рейтинг: 0 / 0
29.12.2015, 12:08
    #39139929
Lockpickup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Внимание:
Akina данные находятся не в книге, а на листе книги. Это к слову

Код: vbnet
1.
SELECT ...бла-бла... FROM [имя_листа_с_данными$ ]
...
Рейтинг: 0 / 0
29.12.2015, 13:19
    #39140001
ЧИпДейл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Как мне указать имя листа если файл берется отсюда Me.Form.l1.Value?
...
Рейтинг: 0 / 0
30.12.2015, 07:29
    #39140432
ЧипДейл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка из Excel
Разобрался, хоть бы показали что лист указывается вот так.
Код: vbnet
1.
select [бла бла бла FROM [Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист2$]  "


Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка из Excel / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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