powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Microsoft forms 2.0 Image
5 сообщений из 5, страница 1 из 1
Microsoft forms 2.0 Image
    #40029687
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акс 2013
Microsoft Forms 2.0 подключена и зарегистрирована
В списке Activex вижу Microsoft forms 2.0 Image
Если пытаюсь добавить ее в форму или отчет - ошибка
"К сожалению произошла непредвиденная ошибка. Закройте и перезапустите Access"
В чем может быть дело?
...
Рейтинг: 0 / 0
Microsoft forms 2.0 Image
    #40029704
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
пытаюсь добавить
смысл?
...
Рейтинг: 0 / 0
Microsoft forms 2.0 Image
    #40029760
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Serg197311
пытаюсь добавить
смысл?

Дайте попить, а то так есть хочется, что аж переночевать негде)
Долго объяснять.... ну попробую

в одном неофисном приложении у меня работает такая связка функцийююю
Код: vbnet
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.
46.
47.
48.
49.
50.
51.
52.
Private Function LoadFileToArray(ByVal sFileName As String) As Byte()
'Функция загрузки (двоичного) файла в байтовый массив
 Dim nFile As Integer
 nFile = FreeFile()
 FileLen sFileName
 Open sFileName For Binary Access Read Lock Write As #nFile
 ReDim LoadFileToArray(0 To LOF(nFile) - 1) As Byte
 Get #nFile, , LoadFileToArray
 Close #nFile
End Function

Public Function LoadPictureFromByteArray(bPicData() As Byte) As IPictureDisp
 Dim lResult As Long
 Dim oStream As IUnknown
 Dim IID_IPictureDisp As GUID
 lResult = CreateStreamOnHGlobal(bPicData(LBound(bPicData)), FALSE_BOOL, _
                                 oStream)
 If lResult < S_OK Then Exit Function
 With IID_IPictureDisp
    .data1 = &H7BF80981
    .data2 = &HBF32
    .data3 = &H101A
    .data4(0) = &H8B
    .data4(1) = &HBB
   ' .Data4(2) = &H0 '
    .data4(3) = &HAA
    '.Data4(4) = &H0 '
    .data4(5) = &H30
    .data4(6) = &HC
    .data4(7) = &HAB
 End With
 lResult = OleLoadPicture(oStream, UBound(bPicData) - LBound(bPicData) + 1, _
                          TRUE_BOOL, IID_IPictureDisp, LoadPictureFromByteArray)
End Function

Private Function FindJPEGSignature(bBuffer() As Byte) As Long
Dim i As Long
For i = 1 To UBound(bBuffer) - 3
 If bBuffer(i) = &HFF Then
    If bBuffer(i + 1) = &HD8 Then
       If bBuffer(i + 2) = &HFF Then
          If bBuffer(i + 3) = &HE0 Then
             FindJPEGSignature = i
             Exit Function
          End If
       End If
    End If
 End If
Next i
If i = 0 Then FindJPEGSignature = -1
If i = UBound(bBuffer) - 2 Then FindJPEGSignature = -1
End Function


вызываемая таким образом
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
bFile = LoadFileToArray(rs!d3d)
 Dim cbSignOfs As Long
 cbSignOfs = FindJPEGSignature(bFile)
 If cbSignOfs < 0 Then Exit Function
 If cbSignOfs > 0 Then
    CopyMemory bFile(0), bFile(cbSignOfs), UBound(bFile) + 1 - cbSignOfs
 End If
 Set sbor.Image1.Picture = LoadPictureFromByteArray(bFile)


Она находит в файле нужный кусочек с картинкой предпросмотра и выдает изображение на image.
Теперь понадобилось сделать тоже самое в Аксе, но ругается на
Код: vbnet
1.
Set sbor.Image1.Picture = LoadPictureFromByteArray(bFile)

- - Object required
Посмотрел в свойствах объектов - в Аксе это стринг, а там - Byte
вот и подумал что может быть это из-за того что activexы разные и если подставить из microsot forms может получится...
...
Рейтинг: 0 / 0
Microsoft forms 2.0 Image
    #40029830
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, тут больше всего писал на эту тему Бенедикт, вот к его постам и обращайся, например, 3241777 . И использовать при этом стандартный контрол Access.Image
...
Рейтинг: 0 / 0
Microsoft forms 2.0 Image
    #40030018
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Serg197311, тут больше всего писал на эту тему Бенедикт, вот к его постам и обращайся, например, 3241777 . И использовать при этом стандартный контрол Access.Image

Спасибо!!!! И тебе и Бенедикту! победил , допилив вот этот пример и дополнив его тем что было создано раньше!
http://am.rusimport.ru/MSAccess/fattach.aspx?id=50307
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Microsoft forms 2.0 Image
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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