powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ни у кого случайно нет готовой формы для хранения файлов в базе mde
3 сообщений из 3, страница 1 из 1
ни у кого случайно нет готовой формы для хранения файлов в базе mde
    #32773297
morfik007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собственно сабж
если не трудно netman83(Всем известный знак)mail.ru
...
Рейтинг: 0 / 0
ни у кого случайно нет готовой формы для хранения файлов в базе mde
    #32773322
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пара функций для загрузки файла в бд и выгрузки на диск

если не лень пошли себе по почте сам

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Public Sub INSERTFILE()
Dim objStream
 Set objStream = CreateObject("ADODB.Stream")
  

  objStream.Type = adTypeBinary
  objStream.Open
  
 Dim FName As String
 Dim result As Integer
 With Application.FileDialog( 1 )
    .Title = "Select picture"
    .InitialFileName = "C:\" 'default path Путь по умолчанию
    .AllowMultiSelect = False
    .Filters.Clear
    .Filters.Add "Файл для прикрепления", "*.xls; *.doc",  1 
 result = .Show
 If result =  0  Then Exit Sub
 FName = Trim(Application.FileDialog( 1 ).SelectedItems.Item( 1 ))
 End With
 objStream.LoadFromFile FName
Me.ffilename = Left(Replace(Mid(FName, InStrRev(FName, "\", , vbTextCompare)), "\", ""),  50 )
  Me.ffilebinary = objStream.Read

objStream.Close
Set objStream = Nothing

Me.Dirty = False
Call buttons
End Sub

Public Sub OPENFILE()
        Dim Filedata() As Byte, filename
filename = "c:\tmp\" & Me.ffilename


        ReDim Filedata(Len(Me.ffilebinary) -  1 )
        Filedata() = Me.ffilebinary

        Open filename For Binary Access Write As # 1 
            Put # 1 , , Filedata()
        Close # 1 

Call ShellExecute(Me.hwnd, "Open", filename,  0 &,  0 &,  3 )

End Sub
...
Рейтинг: 0 / 0
ни у кого случайно нет готовой формы для хранения файлов в базе mde
    #32773330
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в начале модуля формы :
Код: plaintext
1.
2.
Option Compare Database
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ни у кого случайно нет готовой формы для хранения файлов в базе mde
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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