Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/41: Рейтинг темы: голосов - 41, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48

Отображение фото из Access через DBImage

28.05.2016, 20:53. Показов 8040. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В Access создана таблица,в поле "Логотип" добавлены фото (Поле объекта OLE) в расширении .bmp
В делфи при установке связи DBImage на поле "Логотип" выбивает ошибку "Bitmap image is not valid"
Гуглил,ничего полезного не нашел,может кто-то знает как решить эту проблему?

з.ы.
В Делфи я - новичек
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2016, 20:53
Ответы с готовыми решениями:

Фото через DBImage
Добрый вечер,помогите пожалуйста Есть БД акцесс,в ней поле фото(объект ОЛЕ).В Delphi XE3 Делаю BDImage и привязываю это поле,на что он...

Загрузка фото с DBImage
Доброго времени суток. Столкнулся с нерешаемой для моего скудоумия проблемой. Есть form2 где в dbgrib хранится инфа о сотрудниках. При...

загрузить фото на Dbimage
Меня попросили написать программа базу данных учеников школ. и я сталкнулся с проблемой, они хотят чтобы когда ты смотрел список учеников,...

39
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
29.05.2016, 11:21
А как насчет просто поиском по форуму воспользоваться или окинуть взглядом сегодняшние темы?
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
29.05.2016, 18:17  [ТС]
Я видел данную тему "https://www.cyberforum.ru/post8983612.html"
Все сделал..
Но все равно не получилось.
Делфи ругается на OpenPictureDialog
(см. фото)
Подскажете в чем причина?
Миниатюры
Отображение фото из Access через DBImage  
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
29.05.2016, 19:06
Предположу, что вы на форму не добавили этот компонент, вот и ругается дельфи на это. В следующий раз текст ошибки добавляйте, будет понятнее в чем причина.
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
29.05.2016, 20:13  [ТС]
Все добавил,компиляция прошла без ошибок,спасибо)

Но при запуске на форме нету фото,только при нажатии на область Image есть возможность выбрать файл из папки и открыть на форме.

Можно ли как то сделать,что бы выборе разных полей в таблице,менялось фото привязанное к определенной(выбраной) записи?

Например в таблице список фамилий , кликаешь на фамилию, и кнопкой открываешь новую форму, на которой фото привязанное к этой фамилии.
(Все могу сделать,кроме отображения фото :с )


(Не знаю как по другому написать,надеюсь поймете о чем я..)
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
29.05.2016, 20:38
Фото привязывается не просто к записи, а к конкретному полю в этой записи. В исходном примере есть обработка события:
Delphi
1
procedure TForm13.qPhotoAfterScroll(DataSet: TDataSet);
которая и отображает в Имидж фотку из базы. Вы это сделали?
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
29.05.2016, 21:06  [ТС]
Сделал,но при компиляции пишет "JPEG error #53"
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
29.05.2016, 23:04
Посмотрите тут, аналогичная ситуация.
Не ленитесь пользоваться поиском.
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
29.05.2016, 23:59  [ТС]
Все,спасибо этот вопрос решил)

Но после всего, все равно картинка не меняется при скролле записей.

Процедура "qPhotoAfterScroll" прописана, но при листании записей,картинка не меняется
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
30.05.2016, 00:27
Вы компонент тоже qPhoto назвали? А событие AfterScroll для него вы назначили?
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
30.05.2016, 18:26  [ТС]
Да,это все сделал

Добавлено через 1 минуту
Под qPhoto ведь разумеется AdoQuerry подключен к базе,и с запросом на таблицу,в которой поле Photo?
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
30.05.2016, 19:01
DataSet должен быть один и тот же, и для Грида (или где ты там выбираешь), и для DBImage.
Или их надо синхронизировать.
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
30.05.2016, 19:07  [ТС]
DBImage не отображает напрямую фото из базы Access
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
30.05.2016, 19:16
А как отображает?
0
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
30.05.2016, 19:23  [ТС]
Я в данный момент про свою ситуацию(не уточнил,извините).

При попытке воспользоваться DBImage пишет ошибку "Bitmap image is not valid". Вне зависимости какие фото (png,jpg.bmp) были добавлены в Access(поле объекта OLE)
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
30.05.2016, 19:34
Значит содержимое соответствующего поля в базе не является картинкой bmp-формата (другие DBImage не понимает).

Добавлено через 5 минут
Если выложишь проект с базой, то будет проще найти проблему.
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
30.05.2016, 19:34  [ТС]
А как добавить bmp фото в Access?

Я создал поле "Photo" с типом данных "Поле объекта OLE".
Через фотошоп/paint сохранил изображения в формате bmp.
И через "Вставить объект" добавил а поле Photo изображения(те что сохранял в bmp)
Но при подключении базы к делфи,и добавления DBImage пишет все ту же знакомую нам ошибку (Bitmap image....)
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
30.05.2016, 19:36
Цитата Сообщение от GAlex74 Посмотреть сообщение
Через фотошоп/paint сохранил изображения в формате bmp.
Изображения лучше добавлять через Дельфи, тогда никаких нестыковок не будет.
1
1 / 1 / 0
Регистрация: 27.02.2015
Сообщений: 48
30.05.2016, 19:41  [ТС]
Я работаю не с основной базой,а создал просто отдельную базу,для того что бы просто попробовать отобразить изображение из access(так как в основной много фото,и каждый раз изменять что-то занимает время).

Разве на форум можно залить .mdb файл?

Добавлено через 1 минуту
Задача стоит отобразить фото из Access в Delphi
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
30.05.2016, 19:43
Цитата Сообщение от GAlex74 Посмотреть сообщение
Разве на форум можно залить .mdb файл?
Если заархивировать его, то можно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2016, 19:43
Помогаю со студенческими работами здесь

В DBImage не грузит большие фото
День добрый! Проблема такова: организовал загрузку фото в поле типа longblolb, но при загрузке изображения больших размеров (больше...

Странное отображение рисунков в dbImage
DBImage как-то странно отображает рисунки. То растянет, то показывает лишь фрагмент. Кто- нибудь знает, как сохранить пропорции...

Ошибка открытия БД Access через ADOTable и отображение содержимого в cxGrid.
Подскажите, кто знает как можно исправить или обойти ошибку, возникающую у меня при открытии таблицы из файла БД Access, с помощью...

Как добавить картинку из access в dbimage (Bitmap image is not valid)
Всем привет. Создал БД access с двумя полями № и фото. У фото тип ОЛЕ. В форме делфи DataSource, ADOConnection, ADOTable и DBImage....

Не сохраняется рисунок .bmp через DBImage в Access
Всем доброго времени суток. В общем дело в следующем, на форме имеется DBGrid,DBImage,OpenDialog,кнопка открытия(загрузки в DBimage)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru