powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объясните с ОЛЕ
14 сообщений из 14, страница 1 из 1
Объясните с ОЛЕ
    #32345961
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая: если нет точек останова, то объект может запуститься, а может и нет, с точками останова - работает на ура.
В чем дело и как решить эту проблему?
Set oApp = GetObject("Word.Application")
oApp.Visible = True
Set oApp = GetObject(Soderg)
Soderg.Action = acOLEActivate
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32345967
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, зря Саныч FAQ писал :(

Daro ставь DoEvents. Захочешь подробностей - смотри в в поиске по форуму
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346141
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viktor!
Так - не получается, цитирую справку Access'a:
В Microsoft Access вызов функции DoEvents игнорируется в следующих случаях:
.......
· в определяемой пользователем функции, создающей список в поле со списком, объект-список или объект OLE.
^^^^^^ ^^^
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346159
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что не запускается Word.Application или (непонятно что это) Soderg?
И почему такая страная конструкция - присвоить oApp объект Word.Application и тут же переопределит его Soderg.
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346177
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Soderg - поле объекта OLE с внедренным документом Word, идея была такова: чтобы не мудрить с отчетом, а запускать в ворде, и выводить на печать
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346186
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без присвоения объекта Word.Application не открывается окно Worda, а проблема в неактивизации именно Soderg.
Пробовал и MsgBox, и DoEvents, и таймер, - не помогат, единственно 100% работает точка останова
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346211
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то ты не то творишь.
Внедренный ОЛЕ запускается двойнным щелчком, можно и по кнопке через RunCommand НеПомнюКонстанту
Почему именно GetObject? А где проверка на ошибку и вызов CreateObject?
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346250
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускается то он запускается, но распечатать себя не дает. Также как и сохранить себя в файл.
проверка на ошибку и вызов CreateObject осуществляются другим макросом, который по hWnd находит окно Ворда и если его нет, то открывает новое
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346268
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то странный код ты привел...

Достаточно
Код: plaintext
1.
Soderg.Action = acOLEActivate


И у объекта Soderg поставить Verb=-2
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346285
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и зачем всякие hWnd и CreateObject потом? Ведь твой Soderg - это готовая ссылка на Word? Например сохранение файла, будет выглядеть так:

Код: plaintext
Soderg.Object.Application.ActiveDocument.SaveAs FileName:= "123 .doc" 
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346300
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да-а-а, хожу брожу ;)
А все же интересно знать, почему в моем случае процесс не срабатывает?
Ему все условия, тапочки, панимашь:) а он морду воротит :)
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346323
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за консультацию, Виктор, а то бы не один день сидел. Все заработало как надо и даже лучше!
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32346327
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще въедренный OLE часто ведет себя непредсказуемо. То работает то нет(изредка, но бесит) в одном и том же коде. Поэтому все мои последние базы - без въедренных объектов. В ячейку в бинарном виде записывается любой документ. Потом, при необходимости, записывается в файл, GetObject и вперед. Работает быстро, и что главное, без глюков, занимает меньше места в базе, отсутствуют ограничения внедренных OLE (они часто какие-то урезанные).
...
Рейтинг: 0 / 0
Объясните с ОЛЕ
    #32396944
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про бинарный объект - это мысль!!!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объясните с ОЛЕ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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