а в Access'е есть OLE-контейнер?

Программирование на Visual Basic for Applications
Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

а в Access'е есть OLE-контейнер?

Сообщение Cyrax » 04.04.2003 (Пт) 12:05

точнее даже как в Access2000 программно в этот контейнер вставить вордовский документ. попробовал по аналогии с OLE-контейнеров из VB6, говорит "Объект не поддерэживает данное свойство или метод"
подмогните пжалста...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 04.04.2003 (Пт) 12:20

1) Создайте таблицу с полем OLE.
2)Правой клавишей подсоедините к единственной записи документ Word.
3)Создайте форму к таблице.

Если не нравится, что есть режим прокрутки записей, установите в свойстве формы:
Кнопки перехода - нет

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 04.04.2003 (Пт) 12:54

я наверное не совсем правильно выразился.
меня интересует, как программно осуществить второй пункт? т.е. на форме есть это поле и кнопка. при нажатии кнопки появляется диалог открытия файлов. юзверь выбирает документ, жмет ok и документ в базе.
т.е. нужно миновать диалог, который появляется после правого клики и перед диалогом открытия, и сделать все это кодом на VBA. как, не знаю...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 04.04.2003 (Пт) 13:06

Вообщето это есть в access, вы правой клавишей нажимаете на поле формы OLE - добавить объект, из файла выбираете файл и т.д.

Вы хотите миновать этот путь, чтоб сразу выводился диалог для подключаемого файла, или вас устраивает что сделано в ассеss?

Тогда, для этого надо подумать.
Последний раз редактировалось Vitaly1 04.04.2003 (Пт) 13:10, всего редактировалось 1 раз.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 04.04.2003 (Пт) 13:09

Vitaly1 писал(а):Вообщето это есть в access, вы правой клавишей нажимаете на поле формы OLE - добавить объект, из файла выбираете файл и т.д.

Вы хотите миновать этот путь, чтоб сразу выводился диалог для подключаемого файла?

Для этого надо подумать.

именно так я и хочу... в VB все просто
Код: Выделить всё
OLE1.CreateLink
или
OLE1.CreateEmbed


и все
а в Access так не получается
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 04.04.2003 (Пт) 13:19

Не знаю, не нашел как это сделать в access :(

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 04.04.2003 (Пт) 13:49

Боюсь что этот компанент урезан в VBA for Access,

А что скажет нам на это многознайка RayShade, вообще возможно решить вышеуказанную задачу в VBA for Access?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 04.04.2003 (Пт) 14:21

Есть два пути.



OleBound.Class = "Word.Application"

OleBound.OLETypeAllowed = acOLEEither

OleBound.SourceDoc = "mydoc.doc" 'это в принципе можно не указывать, если не надо оздавать объект прямо из готового файла. В случае же указания, возможно, надо будет class указывать как Word.Document

OleBound.Action = 0



или же просто

OleBound.Action = 14



и дальше по обстоятельствам ;)

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 04.04.2003 (Пт) 14:57

Слава великому многознайке!
RayShade
:) :) :) :) :) :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 04.04.2003 (Пт) 15:11

Ну я прямо сейчас весь смутюсь и покраснею :oops: :P


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList