powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
12 сообщений из 37, страница 2 из 2
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363612
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще через AppendChunk (не надо ADOX подключать)

Пример из MDAC SDK
Код: 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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
Public Sub AppendChunkX()

   Dim cnn1 As ADODB.Connection
   Dim rstPubInfo As ADODB.Recordset
   Dim strCnn As String
   Dim strPubID As String
   Dim strPRInfo As String
   Dim lngOffset As Long
   Dim lngLogoSize As Long
   Dim varLogo As Variant
   Dim varChunk As Variant
   
   Const conChunkSize =  100 

   ' Open a connection.
   Set cnn1 = New ADODB.Connection
      strCnn = "Provider=sqloledb;" & _
      "Data Source=MyServer;Initial Catalog=Pubs;User Id=sa;Password=; "
   cnn1.Open strCnn
   
   ' Open the pub_info table.
   Set rstPubInfo = New ADODB.Recordset
   rstPubInfo.CursorType = adOpenKeyset
   rstPubInfo.LockType = adLockOptimistic
   rstPubInfo.Open  "pub_info" , cnn1, , , adCmdTable
   
   ' Prompt for a logo to copy.
   Dim strMsg As String
   strMsg = "Available logos are : " & vbCr & vbCr
   Do While Not rstPubInfo.EOF
      strMsg = strMsg & rstPubInfo!pub_id & vbCr & _
         Left(rstPubInfo!pr_info, InStr(rstPubInfo!pr_info, ",") - 1) & _
         vbCr & vbCr
      rstPubInfo.MoveNext
   Loop
   strMsg = strMsg & "Enter the ID of a logo to copy:"
   strPubID = InputBox(strMsg)
   
   ' Copy the logo to a variable in chunks.
   rstPubInfo.Filter =  "pub_id = '" & strPubID & "'" 
   lngLogoSize = rstPubInfo!logo.ActualSize
   Do While lngOffset < lngLogoSize
      varChunk = rstPubInfo!logo.GetChunk(conChunkSize)
      varLogo = varLogo & varChunk
      lngOffset = lngOffset + conChunkSize
   Loop
   
   ' Get data from the user.
   strPubID = Trim(InputBox("Enter a new pub ID" & _
                            " [must be > 9899 & < 9999]:"))
   strPRInfo = Trim(InputBox("Enter descriptive text:"))

   ' Add the new publisher to the publishers table to avoid
   ' getting an error due to foreign key constraint.
   cnn1.Execute "INSERT publishers(pub_id, pub_name) VALUES(' " & _
                  strPubID & " ','Your Test Publisher')"
   
   ' Add a new record, copying the logo in chunks.
   rstPubInfo.AddNew
   rstPubInfo!pub_id = strPubID
   rstPubInfo!pr_info = strPRInfo

   lngOffset =  0  ' Reset offset.
   Do While lngOffset < lngLogoSize
      varChunk = LeftB(RightB(varLogo, lngLogoSize - lngOffset), _
         conChunkSize)
      rstPubInfo!logo.AppendChunk varChunk
      lngOffset = lngOffset + conChunkSize
   Loop
   rstPubInfo.Update
   
    ' Show the newly added data.
   MsgBox  "New record: "  & rstPubInfo!pub_id & vbCr & _
       "Description: "  & rstPubInfo!pr_info & vbCr & _
       "Logo size: "  & rstPubInfo!logo.ActualSize

   ' Delete new records because this is a demonstration.
   rstPubInfo.Requery
   cnn1.Execute "DELETE FROM pub_info " & _
      "WHERE pub_id = ' " & strPubID & " '"

   cnn1.Execute "DELETE FROM publishers " & _
      "WHERE pub_id = ' " & strPubID & " '"

   rstPubInfo.Close
   cnn1.Close

End Sub
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363620
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor
Через Stream быстрее получается, в 97 я тоже через чанк делал...
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363627
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно а зачем он при этом открывает для редактирования в Paint первый рисунок
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363634
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что самое интересное я не могу его просмотреть что он там добавил
adp вообще выдает что это двоичный рисунок
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363655
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да отправляет туда двоичные данные и хоть тресни
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363670
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 новый
Ты в таблице после импорта из файла картинку хочешь увидить?:) Ну-ну:)
Посмотреть, что он там добавил можно поместив на форму контрол Image или через Stream или чанк сохранить в файл на диске.
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363680
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да знаю я что нельзя картинку посмотреть тока через контрол . Так он и выдает пустое место , и в таблице на старых записях значение рисунок а у новых двоичные данные



еще пишет ошибку
"Возникла ошибка при установлении связи в приложении Acсess с сервером OLE или элементом ActiveX"

Но это происходит уже после добавления
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363694
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что же делать
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363712
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать? Забить на всякие картиночки, активиксы левые и прочую муру.

Ты основ аксеса не знаешь, а лезешь какую-то мультимедию реализовывать. Без подготовки в космонавты блин.
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363730
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ЛП
лучше меньше эмоций и больше помощи
и что именно я не знаю то может все таки подскажешь а тока критика еще ни разу совета
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363762
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тебе ссылку давал - давал, вот сходи туда и посмотри, как картинки из двоичного поля забирать, это теббе уже не объект оле, потому что картинки ты туда загружал не через него:)

ЛП
Хороший совет:)
...
Рейтинг: 0 / 0
Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
    #32363766
новый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здорово а я думал что должно храниться в одинаковом формате
вот класно половина таблицы Ole объекты половина двоичные данные
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Извините за вопрос - контрол ImageComboCtl, как туда передать данные из SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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