powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
4 сообщений из 4, страница 1 из 1
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
    #32652360
Apache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице создал поле "Поле объекта OLE".
Далее сварганил форму, но мне то понятно, что чтобы вставить в это поле надо зайти в какой-нибудь навигатор, скопировать файл и выделив указанное поле сделать "Вставить", но как быть с остальными юзерами. Как вставить в форму чтобы при ее нажатии открывался какой-нить навигатор и после выбора файла тот вставлялся в поле?
Посидел целый день, ничего не смог наковырять :-(
...
Рейтинг: 0 / 0
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
    #32652766
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример вставки рисунка из файла в поле Ole (в примере [Фото])

Private Sub КнопкаВставитьРисунок_Click()
file = PicName("C:\Ris")

If file <> "" Then
Me![Фото].SourceDoc = file
Me![Фото].Action = acOLECreateEmbed
Else
MsgBox "Не выбран файл!"
End If
End Sub

В модуле
Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustomFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As String
lpstrFileTitle As String
nMaxFileTitle As String
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type


Declare Function GetOpenFileName Lib "comdlg32" Alias "GetOpenFileNameA" (pOPENFILENAME As OPENFILENAME) As Long

Public Function PicName(p As String) As String
'p - путь к папке
Dim filebox As OPENFILENAME ' структура для управления диалоговым окном
Dim fname As String ' возвращаемое имя файла
Dim retval As Long ' возвращаемое значение

Dim OFN_PATHMUSTEXIST As Long, OFN_FILEMUSTEXIST As Long


OFN_PATHMUSTEXIST = &H800
OFN_FILEMUSTEXIST = &H1000



' Устанавливаем вид диалогового окна
filebox.lStructSize = Len(filebox) ' размер структуры
filebox.hwndOwner = Application.hWndAccessApp

' дескриптор формы
filebox.lpstrTitle = "Открытие файла" ' текст для заголовка диалогового окна
' Здесь устанавливаем типы файлов
filebox.lpstrFilter = "Фото" & vbNullChar & "*.jpg" & vbNullChar & "Все файлы" & vbNullChar & "*.*" & vbNullChar & vbNullChar
filebox.lpstrFile = Space(255) ' создаем буфер для приема пути и имени файла
filebox.nMaxFile = 255 ' длина буфера
filebox.lpstrFileTitle = Space(255) ' создаем буфер для приема имени файла
filebox.nMaxFileTitle = 255 ' длина для этого буфера
' отображаем существующие скрытые файлы
filebox.flags = OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST
filebox.lpstrInitialDir = p
' Запускаем общее диалоговое окно
retval = GetOpenFileName(filebox)
If retval <> 0 Then ' если все нормально
' удаляем нулевой символ из имени файла
fname = Left(filebox.lpstrFile, InStr(filebox.lpstrFile, vbNullChar) - 1)
PicName = fname
Else
PicName = ""
End If
End Function
...
Рейтинг: 0 / 0
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
    #32652827
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
ApacheПосидел целый день, ничего не смог наковырять :-(


Чаще обращайтесь к первоисточникам

http://support.microsoft.com/default.aspx?scid=kb;en-us;198466
...
Рейтинг: 0 / 0
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
    #32658349
Apache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное вам спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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