powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка из Excel
8 сообщений из 8, страница 1 из 1
Вставка из Excel
    #39139810
ЧипДейл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите как правильно сделать вставку из 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
Вставка из Excel
    #39139813
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧипДейлHDR=Noуже однозначно говорит, что имён полей НЕТ. Следовательно, поля именуются автоматически как F1, F2, ... и поля [год] нет и быть не может.

Ну а что до ошибки - то текст её вполне понятен и перевода не требует.
...
Рейтинг: 0 / 0
Вставка из Excel
    #39139814
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да... данные находятся не в книге, а на листе книги. Это к слову...
...
Рейтинг: 0 / 0
Вставка из Excel
    #39139892
ЧипДейл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
Вставка из Excel
    #39139904
Чип&Дейл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ) ,

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

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

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


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


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