LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Ошибка типа The...
 Ошибка типа The remote server machine does not exist or is unavailable при выводе в Word
 
 02.07.2011 14:27:45
epsilon_group
27 сообщения


Ошибка типа The remote server machine does not exist or is unavailable при выводе в Word
Добрый день! на основе кода по " Создание документа Word по шаблону" http://www.leadersoft.ru/Rus/help/code/Default.aspx?go=product&ProductID=11875 мною создан код выводящий отчет из нескольких таблиц и данных. Отчеты типовые и вывод нужно производить многократно из Формы, содержащей список отчетов. При однократном созданни документа в MsWord, код создает файл MsWord заполняя его необходимыми данными и сохраняет его. При повторном созданни документа в MsWord из открытой формы, код создает файл MsWord, но уже не заполняет его необходимыми данными, MsWord отображает только пустой шаблон. Access выдают надпись "The remote server machine does not exist or is unavailable" повторно можно создать документ MsWord только перезагрузив БД или, НЕ перезагрузив БД, если в коде сознательно сделать ошибку в самом конце кода, добавив строку, прирывающую выполнения кода например, когда появляется окно "Object variable or with block variable not set" далее OK, Debug ( попадаем в редактирование кода ), закрываем код мой код заканчивается строками следующими строками: With app.ActiveDocument .Saved = True End With Set rng = Nothing Set tbl = Nothing Set app = Nothing app.Quit Err.Clear Exit Sub 999: MsgBox Err.Description 'Ошибка Err.Clear app.Quit End Sub Как я понял это распространненая проблема "The remote server machine does not exist or is unavailable", но как ее разрешить эту проблему - не могу понять. Есть предложения по ее решению ? С уважением, Василий
 02.07.2011 20:32:37
Admin1
731 сообщения
1-ый


Re: Ошибка типа The remote server machine does not exist or is unavailable при выводе в Word

Проблема заключается в создании ссылок на объекты, т.е. необходимо освобождать переменные Set Word =  Nothing и в коде указывать полный путь до приложения. Например, Вы ссылаетесь на Selection, то лучше будет oWord.Selection или ActiveWindow то надо писать oWord.ActiveWindow. Права доступа надо проверить.

 03.07.2011 14:24:25
epsilon_group
27 сообщения


Re: Ошибка типа The remote server machine does not exist or is unavailable при выводе в Word
[QUOTE]Admin1написал

Проблема заключается в создании ссылок на объекты, т.е. необходимо освобождать переменные Set Word =  Nothing и в коде указывать полный путь до приложения.

в начале кода я присваиваю переменной app

Dim app As Word.Application
Set app = New Word.Application 'Новое приложение Word

в конце кода освобождаю переменную app
Set app = Nothing

Все верно ?

 Admin1написал "в коде указывать полный путь до приложения

Вопрос: Как указать в коде путь к приложению ?

Например, Вы ссылаетесь на Selection, то лучше будет oWord.Selection или ActiveWindow то надо писать oWord.ActiveWindow. Права доступа надо проверить.



В Вашем примере, как я понимаю oWord, то же самое что аpp если у меня в коде
Dim app As Word.Application
Верно ?

С уважением, Василий




 03.07.2011 19:09:28
Admin1
731 сообщения
1-ый


Re: Ошибка типа The remote server machine does not exist or is unavailable при выводе в Word
 Измененный Admin1  на 03.07.2011 19:10:09)

1. Да. Желательно очень аккуратно работать с переменными, т.е. надо закрывать doc файл (close), выходить из приложения app.quit и каждый раз уничтожать переменные присваивая им значение Nothing.

2. Можно попытаться при открытии формы сделать некоторые переменные глобальными, а при закрытии формы их уничтожать.

3. Вообще каких-то проблем при работе с несколькими документами Word из Access незамечено. У Вас какой-то особенный случай.

  Программирование  Microsoft Access. Файлы mdb и accdb  Ошибка типа The...
ПоискПоиск  Список форумовСписок форумов  
right