Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: получить любой OLE объект
 
 автор: SerRock   (31.10.2008 в 09:01)   личное сообщение
 
 

Кто знает, как программно внедрить любой OLE объект, т.к. неизвестно заранее, какого типа файл пользователь будет внедрять? или как получить класс выбранного объекта?
Заранее спасибо ...

  Ответить  
 
 автор: Мюллер   (31.10.2008 в 11:00)   личное сообщение
 
 

А зачем это нужно?
В принципе можно анализировать расширения файлов, но это, по моему, не лучший вариант.

  Ответить  
 
 автор: SerRock   (31.10.2008 в 13:22)   личное сообщение
 
 

нет, раширение не определяет синтаксис класса ... т.е. можно лишь предполагать, но надо точно и правильно записать в скрипт
а зачем, ну, пользователь по тех. процессу может внедрить любой объект (док-ворд, табл-экс, рис-бмп, рис-джипег, и т.п.) и другая служба должна его увидеть и открыть ...

  Ответить  
 
 автор: shaucha   (31.10.2008 в 13:26)   личное сообщение
 
 

а разве другой пользователь(служба) не могут открыть внедренный документ?
для чего им расширение или класс знать, если объект внедрён в базу?
взял и открыл...

  Ответить  
 
 автор: SerRock   (31.10.2008 в 13:44)   личное сообщение
 
 

тут я внедряю скриптом, а в первой строке надо указать параметр me!OLE.Class

  Ответить  
 
 автор: Мюллер   (31.10.2008 в 13:53)   личное сообщение
 
 

Эта ф-ция открывает файл в его родном формате.
per1 - путь к файлу.

Function StartOfFile(per1)
Dim intResult As Integer

'intResult = ShellExecute(Application.hWndAccessApp, "open", strNameFile, 0, 0, SW_SHOWNORMAL)
intResult = ShellExecute(Application.hWndAccessApp, "open", per1, 1, 1, 1)

If intResult = 31 Then
MsgBox "Фиг его знает чо за тип файла"
End If
End Function

И не нужно заморачиваться с определением типа файла.

  Ответить  
 
 автор: SerRock   (31.10.2008 в 14:34)   личное сообщение
 
 

как открыть объект - понятно, а вот как внедрить скриптом - нет, объект любого класса ...

  Ответить  
 
 автор: Мюллер   (31.10.2008 в 19:17)   личное сообщение
 
 

Хорошо, а такая вестчь не подойдет?

DoCmd.RunCommand acCmdInsertObject

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList