powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбирать картинки из контрола -ПолеСоСписком.
54 сообщений из 54, показаны все 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
Выбирать картинки из контрола -ПолеСоСписком.
    #39869858
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuтолько это будет не OLE,а текстовое поле
Ну это если путь хранить к файлу в текстовом поле.
А если хранить картинку в поле OLE.
Её можно достать из таблицы и вложить в OLE контрол на форме?
Как это сделать, если известен ключ строки в таблице
из которой тянуть картинку.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869859
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58А из таблицы, в которой хранятся картинки, их как можно таскать и отображать
в СвободныйOLE на произвольной форме.
Такое же возможно?
Ну как это возможно при помощи "веревки, палки и такой-то матери" я описал.... У меня - работает.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869888
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58.....Её можно достать из таблицы и вложить в OLE контрол на форме?
Картинку нужно посмотреть(то бишь открыть чтб иметь представление о том, что Вы добавляете)-что Вы хотите хранить в таблице(источнике данных формы)?
вся Ваша затея предполагает копирование картинки из одной таблицы в другую-а если записей с одной и той же картинкой 100 то в базе будет хранится 100 одинаковых картинок-весьма рационально(ссылка же это 10-15 буковок)
Понял что Вы хотите отображать на форме,в сохраненных записях, логотипы соответствующие значению конкретного поля. В новой же записи выбрать (или сразу записать ссылку на картинку для выбранного в поле значения)
Если же Вы затеяли что-то другое-то я ничё не понял
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869895
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
я файл прикрепил.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869897
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58А если хранить картинку в поле OLE.
Её можно достать из таблицы и вложить в OLE контрол на форме?переделал немного 21983663
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869917
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, мне очень понравилось - сильно короче чем у меня! только вот тут
Код: vbnet
1.
Set img = Application.SysCmd(712, Me.Рисунок8)


недопустимый вызов функции.......
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869933
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58Ну это если путь хранить к файлу в текстовом поле.
А если хранить картинку в поле OLE.
Её можно достать из таблицы и вложить в OLE контрол на форме?
Как это сделать, если известен ключ строки в таблице
из которой тянуть картинку.Только что в очередной, 1001-й, раз обсуждалось в соседней теме . Это если не оглядываЦЦа на возможности современных версий Аксесса.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869940
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Поясните:для чего создается эта база-какие данные(вводимые ручками) в ней будут храниться и что Вы хотите, на основе хранимых данных, получить(иметь в "выхлопе)?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869980
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuчас58,
Поясните:для чего создается эта база-какие данные(вводимые ручками) в ней будут храниться и что Вы хотите, на основе хранимых данных, получить(иметь в "выхлопе)?
Ручками будет вводится только номер машины.
остальное забито будет в справочники.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869985
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Панург, мне очень понравилось - сильно короче чем у меня! только вот тут
Код: vbnet
1.
Set img = Application.SysCmd(712, Me.Рисунок8)


недопустимый вызов функции.......
Да. верно.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39869995
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870014
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58....остальное забито будет в справочники.Вот я и спрашиваю:что Вы хотите увидеть после того как забили номер?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870175
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Вот ссылка, тут https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=101590&msg=755781 не только в 2000, но и 2007 тоже работает ещё. А вот с 2010 похоже всё...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870186
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuчас58....остальное забито будет в справочники.Вот я и спрашиваю:что Вы хотите увидеть после того как забили номер?
При выборе марки машины, что бы отобразилось не только наименование, но и это было продублировано картинкой логотипа.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870187
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Спасибо. Я на 2007 застрял.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870197
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870202
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58, а тебе зачем сохранять? Я то просто так нарисовал, для работы совсем не нужно
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870205
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Да.
:-))
Я уже потом сообразил.
-------------------------------
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870208
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦЦаЕсть замена:
SysCmd(712, ctl) - не работает в 97, а хотелось бы...
Да, я это видел.
Но Бенедикт в этом деле гуру.
Я не смог ни чего понять.
А если не понятно, я не применяю что бы не было проблемов. У МЕНЯ.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870333
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦЦаЕсть замена:
SysCmd(712, ctl) - не работает в 97, а хотелось бы...
Посмотрел - не короче чем у меня.... У себя оставлю как есть.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870337
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему у вас в примере в поле ОЛЕ написано "двоичные данные", а у меня "пакет"?
И ни какими бубнами иного не пишется.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870346
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Почему у вас в примере в поле ОЛЕ написано "двоичные данные", а у меня "пакет"?
И ни какими бубнами иного не пишется.
Если вопрос мне - то потому что я записал туда двоичные данные как показывал на предыдущей странице
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870356
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, вопрос ко всем.

Панург мне пример выложил, там тоже двоичные данные.
а я добавляю туда ручками объект, у меня пакет получается.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870394
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ручками - это как?
и я и Панург приводили куски кода, которые записывают данные в таблицу. Вы ими пользовались или еще как?
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39870429
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
архив распаковать-из него работать не будет
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39871033
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Спасибо.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39871055
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургА что, кмбобокс уже умеет список картинок выдавать? Вот не знал...

Стандартный - нет. Но никто не мешает написать собственный ActiveX контрол - на том же VB6, к примеру. Комбобокс с картинками, заточенный под заказчика, в свое время, я делал за три-четыре дня...

Есть еще Microsoft ImageComboBox Control...

А при работе с файлами можно импользовать стандартное Preview диалога открыия файлов. Тут немного API надо подучить, конечно...
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39871060
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панургчас58, самое простое для тебя решение будет взять MS ImageComboBox Control
... Картинки придётся хранить ImageList Control..

Их можно подгружать в ImageList динамически. Хоть из базы, хоть с диска.
...
Рейтинг: 0 / 0
Выбирать картинки из контрола -ПолеСоСписком.
    #39871306
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF,

Да. Верно.
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбирать картинки из контрола -ПолеСоСписком.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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