Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбирать картинки из контрола -ПолеСоСписком. / 25 сообщений из 54, страница 1 из 3
01.10.2019, 10:10
    #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
01.10.2019, 10:25
    #39869716
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
час58На форме поле со списком - 2 столбца
Выбираем из списка наименование и картинку.А что, кмбобокс уже умеет список картинок выдавать? Вот не знал...
...
Рейтинг: 0 / 0
01.10.2019, 10:28
    #39869726
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
Панург,

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

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

попробую найти..
...
Рейтинг: 0 / 0
01.10.2019, 10:47
    #39869752
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
час58(с текстом проблем нет, а как отобразить картинку?)где картинка должна отрисовываться? В каком элементе?
...
Рейтинг: 0 / 0
01.10.2019, 10:52
    #39869755
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
час58,
...
Рейтинг: 0 / 0
01.10.2019, 11:01
    #39869763
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
[/quot]где картинка должна отрисовываться? В каком элементе?[/quot]
в КАКОМ ПОСОВЕТУЕТЕ?
Мне бы лишь бы. Всё равно в каком.
...
Рейтинг: 0 / 0
01.10.2019, 11:06
    #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
01.10.2019, 11:07
    #39869766
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
час58, самое простое для тебя решение будет взять MS ImageComboBox Control
Есть конечно некоторые проблемы, вроде как в 64битном офисе не поддерживается. Картинки придётся хранить ImageList Control.

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

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

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


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

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

Можешь изменить решение в пользовательском интерфейсе...
...
Рейтинг: 0 / 0
01.10.2019, 11:44
    #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
01.10.2019, 11:46
    #39869819
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
ОЙ! тока открываю я из Акса через DAO, а записываю из другого приложения через ADO....
...
Рейтинг: 0 / 0
01.10.2019, 11:52
    #39869826
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
Панург,
Даааа.....
----------------
буду грызть.
Спасибо.
...
Рейтинг: 0 / 0
01.10.2019, 11:57
    #39869831
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
старый, "дедовский" способ:
...
Рейтинг: 0 / 0
01.10.2019, 12:03
    #39869835
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
вдогонку:только распакуйте архив-непосредственно из него работать не будет
...
Рейтинг: 0 / 0
01.10.2019, 12:05
    #39869839
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбирать картинки из контрола -ПолеСоСписком.
sdku,

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


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