powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
7 сообщений из 7, страница 1 из 1
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37724580
proprogc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похожие темы были. Просто хочу резюмировать.
Задача: в 2010-м офисе в файле Excel создать подключения к данным из нескольких файлов Excel в локалке.
Файлы с данными в формате *.xlsm поэтому стандартный Мастер подключения к данным их не хочет видеть.
Если подключать через MS Query, то есть проблема: если файл-источник открыт на удалённой машине, то файл с данными тупо скачивается на комп получателя данных и открывается (это чё-то там из траблов с утечкой памяти описанных в мсдн).
Если подключать через Microsoft.ACE.OLEDB то другая проблема: файл источника данных будет заблокирован на удалённой машине (и бесполезно выставлять другие режимы вместо стандартного Share Deny Write).

Как решить не знаю.
Вариант - всё же тянуть через MS Query, но затем отлавливать скачанный файл (по его имени или имени макроса в нём) и прибивать его после обновления данных (при условии решения проблемы: как понять, что данные обновились).
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37724582
proprogc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тянуть конкретными диапазонами не рассматриваю, т.к. в файлах источниках число столбцов на усмотрение пользователей.
данные нужны с сохранением форматирования
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37724644
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proprogcФайлы с данными в формате *.xlsm поэтому стандартный Мастер подключения к данным их не хочет видеть.а вот это в чем выражается?
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37724662
proprogc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
в комбике "Выбор базы данных и таблицы" не отображаются файлы с таким расширением (Мастер подключения->ODBC-DSN->Excel Files->Выбор имени базы (здесь *.xlsm выбирается)->ОК->Здесь стопор)
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37724691
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proprogc,

Я к тому, нельзя ли в этом комбике написать путь ручками
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37725155
proprogc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Ручками в комбике не написать. Можно конечно через макрос подключение запустить (там должна быть строчка с DriverId=1046 для поддержки новых расширений) , но всё равно ADODB.Recordset начинает качать файл, если он открыт на удалённой машине.
...
Рейтинг: 0 / 0
MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
    #37725500
proprogc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. как не дать затягивать открытый файл-источник никому похоже не известно.
2. как отловить событие окончания рефреша вообще тайна. в мсдне есть QueryTable.AfterRefresh Event , но без возвращаемого значения, т.е. как использовать неясно. можно тупо по таймеру, но последствия непредсказуемы.

вопрос остаётся открытым.

P.S. делать прогу с хранением данных на нормальной базе нереально при условии, что юзеры постоянно добавляют какие-нибудь столбцы, привыкли работать на экселе, делают там по кучи всякое форматирование и т.д. (главное- связываться неохота, т.к. целый проект подтянется, а цигель-цигель-ай-лю-лю)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MS Query (DSN=Excel) vs Microsoft.ACE.OLEDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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