Help: как загружать jpg-картинки в БД access?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vkm
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.05.2006 (Пн) 21:43

Help: как загружать jpg-картинки в БД access?

Сообщение vkm » 22.05.2006 (Пн) 21:46

Help: как загружать jpg-картинки в БД access?
C BMP тяжело, большие размеры...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.05.2006 (Пн) 22:05

:lol: Во народ...
А как ты туда BMP грузишь?
А я все практикую лечение травами...

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 23.05.2006 (Вт) 3:40

Twister писал(а):А как ты туда BMP грузишь?

Наверное, до этого тоже дело не дошло...
vkm писал(а):Help: как загружать jpg-картинки в БД access?
C BMP тяжело, большие размеры...

как бинарный набор данных...
Бороться и искать, найти и перепрятать!

vkm
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.05.2006 (Пн) 21:43

Сообщение vkm » 23.05.2006 (Вт) 11:52

Я кладу картинку BMP в поле объекта типа OLE как:
OLE1.Class = "Paint.Picture" ' Set class name.
' Specify type of object.
OLE1.OLETypeAllowed = acOLELinked
' Specify source file.
OLE1.SourceDoc = "E:\my.bmp"
' Create linked object.
OLE1.Action = acOLECreateLink
' Adjust control size.
OLE1.SizeMode = acOLESizeZoom
где OLE1 - присоединённая рамка объекта.

с JPG это не катит. Как выкрутиться не знаю!

Diman1982
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 23.05.2006 (Вт) 16:51

Сообщение Diman1982 » 26.05.2006 (Пт) 13:14

ну ты что нашел как заталкать jpg картинку в access ?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 26.05.2006 (Пт) 15:11

Diman1982
vkm
Вы ограничения Access знаете? в нее может влезть тока 2 ГБ инфы! так, что если картинки туда пихать не критично, лучше этого не делайте, а записывайте только ссылку! а саму картинку держите в какой-то определенной папке.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 26.05.2006 (Пт) 15:33

Ramzes писал(а):Diman1982
vkm
Вы ограничения Access знаете? в нее может влезть тока 2 ГБ инфы!


Ну это смотря сколько картинок...
В большинстве случаев 2Gb вполне достаточно.

А запихать картинку в JPG-формате можно используя AppendChunk.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

vkm
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.05.2006 (Пн) 21:43

Сообщение vkm » 26.05.2006 (Пт) 17:35

А где можно почитать про AppendChunk, про его методы.
Ещё бы посмотреть примеры...

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 15.06.2006 (Чт) 9:59

picturebox привязать к access -у

на форме
лейбл - lblP
commondialog - cd
picturebox - Picture1
Код: Выделить всё

Private Sub Picture1_Click()
   
    cd.CancelError = False
    cd.Filter = "Jpg Images (*.JPG)|*.JPG| BMP IMAGES (*.bmp)|*.bmp"
   
    cd.ShowOpen
       
   lblP.Caption = cd.FileName
    Picture1.Picture = LoadPicture(lblP.Caption)
   
End Sub

vkm
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.05.2006 (Пн) 21:43

Сообщение vkm » 15.06.2006 (Чт) 11:20

как в picturebox загрузить я знаю.
как сохранить jpeg в БД и потом просматривать их (галерея фотографий). Только не *.bmp

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.06.2006 (Чт) 11:41

ADODB.Field
метод - AppendChunk

остальное сам найдешь :D

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 15.06.2006 (Чт) 11:49

picture1.datasource=data1
picture1.datafield=picture

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.06.2006 (Чт) 11:51

bayasaa
Прочитай топик.

Konst_One
Прочитай топик.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 15.06.2006 (Чт) 12:12

2 GSerg
дык я же написал ему пример
если это не сохраняет *.jpg в БД то пуст на меня нагрянет гром
bayasaa писал(а):picturebox привязать к access -у

надо data1 соединить к базе
Код: Выделить всё
data1.databasename="c:\db1.mdb" 'путь к БД
data1.datasource=a ' table name

picturebox к data1
Код: Выделить всё
picture1.datasource=data1
picture1.datafield=picture ' field name

bayasaa писал(а):на форме
лейбл - lblP
commondialog - cd
picturebox - Picture1
Код: Выделить всё
Private Sub Picture1_Click()
   
    cd.CancelError = False
    cd.Filter = "Jpg Images (*.JPG)|*.JPG| BMP IMAGES (*.bmp)|*.bmp"
   
    cd.ShowOpen
       
   lblP.Caption = cd.FileName
    Picture1.Picture = LoadPicture(lblP.Caption)
   
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.06.2006 (Чт) 12:19

bayasaa
Прочитай топик.
При прочтении обрати особое внимание на все предложения, где упоминается буквосочетание bmp.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Re: Help: как загружать jpg-картинки в БД access?

Сообщение bayasaa » 19.06.2006 (Пн) 10:39

2 GSerg
vkm писал(а):Help: как загружать jpg-картинки в БД access?
C BMP тяжело, большие размеры...


Если я правильно понял ему нужно срхранить jpg-картинки в БД access. Мой пример именно это и делает

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.06.2006 (Пн) 10:51

Твой пример сохраняет в базу bmp.
Почему это очевидно для всех, кроме тебя?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 19.06.2006 (Пн) 11:48

GSerg писал(а):Твой пример сохраняет в базу bmp.
Почему это очевидно для всех, кроме тебя?

В том то и дело что сохраняет
Я сам сделал такую штуку недавно
если не верите то попробуйте

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.06.2006 (Пн) 11:53

Я попробовал перед предыдущим постингом (а ты?).
Jpg размером 15 Кб сохраняется в базу и начинает занимать 350 Кб.
Потому что всё, что загружено в picturebox, есть bmp.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 19.06.2006 (Пн) 13:06

GSerg
У тебя терпение сегодня железное :)
bayasaa
Задача – «Сохранить в БД файл в формате jpg» :!:
Бороться и искать, найти и перепрятать!

bayasaa
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 93
Зарегистрирован: 13.08.2005 (Сб) 11:57
Откуда: Mongolia

Сообщение bayasaa » 21.06.2006 (Ср) 8:08

2 GSerg
GSerg писал(а):Потому что всё, что загружено в picturebox, есть bmp.

Извини Я этого не знал

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 21.06.2006 (Ср) 16:46

У каждой сложной задачи есть множество простых для понимания, но неправильных решений.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 44

    TopList