LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Переподключение...
 Переподключение источника данных REMOTE SERVER при выоде таблицы в документ Word
 
 14.09.2009 14:12:42
epsilon_group
27 сообщения


Переподключение источника данных REMOTE SERVER при выоде таблицы в документ Word
Добрый день! При заполнение документа Word из базы MS Access ( вывод таблицы) столкнулся со следующей проблемой:
При первом выводе данных в документ Wod, документ заполняется данными из Form по закладкам в документе и таблица выбранной в запросе SQLStatement:="SELECT * FROM `TABLE, но если делать вывод данных во второй документ , то в документ word выводятся только данные в закладки, таблица из запроса вставляется не полностью ( т.е. то что должно создаваться кодом из примера , первый столбец, дополнительная строка и т.д.) и выскакивает окно "THE REMOTE SERVER DOES NOT EXIST OR IS UNAVAILABLE". Т.е. без перезагрузки БД корректно можно вывести данные в Word только один раз. Понятно, что в коде надо дать команду на переподключение к источнику данных
,Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=grdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode" _
, SQLStatement:="SELECT * FROM `TABLE" & "", PasswordDocument:="", _
PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:= _
"", DataSource:="C:\БД.accdb", _

Вопрос: какой командой это сделать ?


С уважением,
ВБ

 15.09.2009 9:28:44
Admin1
731 сообщения
1-ый


Re: Переподключение источника данных REMOTE SERVER при выоде таблицы в документ Word

1. В примере la_automat.mdb показано как можно вывести таблицу в word из базы данных. К сожалению этот способ не универсальный, т.к. строка модключения меняется от одной версии офиса к другой ( в примере показаны решения для 2000 и 2003 офиса).

2. В предыдущих версиях Word, до 2007, можно было запустить макрос (Сервис-Макрос-Макросы), и выполнить действия над таблицей Word. В этом случае автоматом создается программа на VBA, которую можно с небольшими модификациями вставить в Access (!!! В этой программе и есть строка соединения с базой данных). На как найти эту кнопку в офисе, непонятно. Ясно одно, что полное меню Word 2007 аналогично 2003 и скрыто от просмотра. P.S. Его можно восстановить программным способом. На эту тему уже продают программы.

  Программирование  Microsoft Access. Файлы mdb и accdb  Переподключение...
ПоискПоиск  Список форумовСписок форумов  
right