|
|
|
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
|
|||
|---|---|---|---|
|
#18+
В таблице создал поле "Поле объекта OLE". Далее сварганил форму, но мне то понятно, что чтобы вставить в это поле надо зайти в какой-нибудь навигатор, скопировать файл и выделив указанное поле сделать "Вставить", но как быть с остальными юзерами. Как вставить в форму чтобы при ее нажатии открывался какой-нить навигатор и после выбора файла тот вставлялся в поле? Посидел целый день, ничего не смог наковырять :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:35:14 |
|
||
|
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
|
|||
|---|---|---|---|
|
#18+
Пример вставки рисунка из файла в поле 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:37:42 |
|
||
|
Перелистал 50 страниц и все-таки решил спросить... (как вставить объект OLE в поле)
|
|||
|---|---|---|---|
|
#18+
ApacheПосидел целый день, ничего не смог наковырять :-( Чаще обращайтесь к первоисточникам http://support.microsoft.com/default.aspx?scid=kb;en-us;198466 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:05:22 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1672310]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 374ms |

| 0 / 0 |
