powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбирать картинки из контрола -ПолеСоСписком.
25 сообщений из 54, страница 1 из 3
Выбирать картинки из контрола -ПолеСоСписком.
    #39869700
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме поле со списком - 2 столбца
Выбираем из списка наименование и картинку.
Код: vbnet
1.
2.
  Me!MARKA_AVTO = Me!MARKA_AVTO_VIBOR.Column(0)
               Me!LOGOTIP.SourceItem = Me!MARKA_AVTO_VIBOR.Column(1)


ошибок нет, но и картинки нет.
Как реализовать?
(с текстом проблем нет, а как отобразить картинку?)
В таблице картинка храниться в Поле объекта OLE
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869716
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58На форме поле со списком - 2 столбца
Выбираем из списка наименование и картинку.А что, кмбобокс уже умеет список картинок выдавать? Вот не знал...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869726
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

:-)
Отстаёшь от прогресса.
----------------------------
Я просто надеялся, что может.
Удобно было бы.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869735
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть поле с данными Id марки - по к нему сджойнить стравочник и его поле картинки вывести на форму.

Иначе сделать подчинённую форму справочника с картинкой а её привязать по полю со списком.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869738
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monster,
В таблице 2 поля
Текстовое и Поле объекта OLE
В текстовом наименование марки
а в поле ОЛЕ - картинка.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869740
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там должно быть в конце что-то типа Me!LOGOTIP.action=AcOleUpdate или что-то вроде....
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869744
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

попробую найти..
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869752
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58(с текстом проблем нет, а как отобразить картинку?)где картинка должна отрисовываться? В каком элементе?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869755
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869763
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]где картинка должна отрисовываться? В каком элементе?[/quot]
в КАКОМ ПОСОВЕТУЕТЕ?
Мне бы лишь бы. Всё равно в каком.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869765
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.
Dim rst As DAO.Recordset
Dim ExFile As String, result
Dim Byt() As Byte, i As Long, FileNumber
Set rst = CurrentDb.OpenRecordset("Select * from izmchert where izmchert.code=" & 2 & ";")
' çàãðóçèì êàðòèíêè èç òàáëèöû

Set rst = CurrentDb.OpenRecordset("Select * from pic where pic.codei=" & 2 & ";")
            If IsExistFile("I:\PDM\TEMP\olddr.jpg") = True Then
               Kill ("I:\PDM\TEMP\olddr.jpg")
            End If
            Byt = rst!pic01
            FileNumber = FreeFile    ' Get unused file number.
            Open "I:\PDM\TEMP\olddr.jpg" For Binary Access Write As #FileNumber
            Put #FileNumber, , Byt  ' Output text.
            Close #FileNumber    ' Close file.
Me!oldp.Picture = LoadPicture("I:\PDM\TEMP\olddr.jpg")
Kill ("I:\PDM\TEMP\olddr.jpg")
            Byt = rst!pic02
            FileNumber = FreeFile    ' Get unused file number.
            Open "I:\PDM\TEMP\olddr.jpg" For Binary Access Write As #FileNumber
            Put #FileNumber, , Byt  ' Output text.
            Close #FileNumber    ' Close file.
Me!newp.Picture = LoadPicture("I:\PDM\TEMP\olddr.jpg")
Kill ("I:\PDM\TEMP\olddr.jpg")
End Sub
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869766
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58, самое простое для тебя решение будет взять MS ImageComboBox Control
Есть конечно некоторые проблемы, вроде как в 64битном офисе не поддерживается. Картинки придётся хранить ImageList Control.

Пример есть тут -> Описание элементов управления ActiveX (21 элемент) . Сайт пока работает...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869779
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

СПАСИБО.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869783
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

но это надо картинки таскать с базой?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869801
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Панург,
СПАСИБО.
К сожалению не подойдёт.
Во первых не знаю как на рантайме будет работать.
будет ли такой контрол на другой винде.
и у меня форма без с другим источником строк, а для комбика не откуда взять данные(на сколько я рублю в этих делах).
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869806
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58но это надо картинки таскать с базой?В смысле таскать? У тебя же есть в таблице картинки и ты их "таскаешь с базой". ImageList можно загружать и из таблицы - на форуме есть примеры.


Нет, конечно можно всё отрисовать и самому, но...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869816
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Во первых не знаю как на рантайме будет работать.Вообще-то работает. Там же есть рядом ссылка как регистрировать *.ocx.
час58будет ли такой контрол на другой винде.смотри первый ответ
час58и у меня форма без с другим источником строк, а для комбика не откуда взять данныевообще не проблема. Источник формы никоим образом может быть не связан с источником комбо (вообще заполняется в коде).

В остальном хозяин-барин.

Можешь изменить решение в пользовательском интерфейсе...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869817
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Serg197311,

но это надо картинки таскать с базой?
Не, это надо их туда записать сначала( в поле OLE)
Код: 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.
With Application.FileDialog(1)
    With .Filters
        .Clear
        .add "Pic files Only (*.jpg)", "*.jpg", 1
    End With
    .Title = "Çàãðóçèòü èçîáðàæåíèå ÑÒÀËÎ"
'    .InitialFileName = "d:\"
    .AllowMultiSelect = False
    result = .Show
    If result <> 0 Then
        ExFile = Trim(.SelectedItems.Item(1))
        Me!oldp.Visible = True
        Me!newp.Visible = True
        Me!comm.top = 287
        Me!comm.Height = 128
    End If
    
End With
        If Len(ExFile) = 0 Then
            Exit Sub
        End If
            i = file_size(ExFile) - 1
                ReDim Byt(i)
            FileNumber = FreeFile    ' Get unused file number.
            Open ExFile For Binary Access Read As #FileNumber
            Get #FileNumber, , Byt  ' Output text.
            Close #FileNumber    ' Close file.
rs.Close
rs.Open ("select * from PIC where pic.codei=" & Me!codiz & ";"), conndb, adOpenDynamic, adLockOptimistic
If rs.EOF = False Then
    rs.MoveFirst
    With rs
        !pic02 = Byt
        .Update
    End With
Else
    With rs
    .AddNew
        !pic02 = Byt
        !codei = Me!codiz
    .Update
    End With
End If
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869819
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОЙ! тока открываю я из Акса через DAO, а записываю из другого приложения через ADO....
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869826
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
Даааа.....
----------------
буду грызть.
Спасибо.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869831
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старый, "дедовский" способ:
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869835
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:только распакуйте архив-непосредственно из него работать не будет
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869839
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Спасибо.
А из таблицы, в которой хранятся картинки, их как можно таскать и отображать
в СвободныйOLE на произвольной форме.
Такое же возможно?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869854
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
найдите уч.базу "Борей 2003" форма "сотрудники"
Если не найдете-дайте адрес куда выслать
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869856
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только это будет не OLE,а текстовое поле
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбирать картинки из контрола -ПолеСоСписком.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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