Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 25.03.2008, 07:23   #1
Неактивный пользователь
 
Аватар для IIpopoK
 
Регистрация: 25.03.2008
Сообщений: 9
Репутация: 0
Question из Access в Delphi (Картинку)

Здравствуйте!
У меня проблема такая:
Есть БД в Access;
Есть форма в Delphi;
На форме лежит компонент DBImage;
И так сам вопрос!
Как мне из Access вытащить на форму в Delphi в компонент DBImage картинку?
IIpopoK вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: ершики для брекетовбарн до 100пресняков концерты 2026 москва - redkassa.ruhdd toshiba 1tbЯндексДиск Kaiten


Старый 25.03.2008, 11:00   #2
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Ответ: из Access в Delphi (Картинку)

IIpopoK, в теории, если есть связка ADOConnection (active) ->ADOQuery(Active) -> DataSource (active) <- DBImage, то все должно отображатьси при переходе от записи к записи. Картинка хранится как BLOB данные и загрузить ее можно любым доступным методом, а потом отрисовать где хотите.
neonman вне форума
 
Ответить с цитированием Вверх
Старый 25.03.2008, 11:07   #3
IIpopoK
Неактивный пользователь
 
Аватар для IIpopoK
 
Регистрация: 25.03.2008
Сообщений: 9
Репутация: 0
Exclamation Ответ: из Access в Delphi (Картинку)

Цитата:
Сообщение от neonman Посмотреть сообщение
IIpopoK, в теории, если есть связка ADOConnection (active) ->ADOQuery(Active) -> DataSource (active) <- DBImage, то все должно отображатьси при переходе от записи к записи. Картинка хранится как BLOB данные и загрузить ее можно любым доступным методом, а потом отрисовать где хотите.

Вы не могли бы обьяснить по подробней?
Просто я работаю с ADOTable, с ADOQuery я неразу не работал!

Последний раз редактировалось IIpopoK; 25.03.2008 в 11:13..
IIpopoK вне форума
 
Ответить с цитированием Вверх
Старый 25.03.2008, 11:36   #4
Mr. FreeZZZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 08.05.2007
Сообщений: 24
Репутация: 29
По умолчанию Ответ: из Access в Delphi (Картинку)

У TDBImage в свойстве DataSource указать нужный, у TDataSource в свойствах указать нужный DataSet (TADOQery или в твоем случае TADOTable), у TADOTable в свойстве Connection указать нужный TADOConnection.

Последний раз редактировалось Mr. FreeZZZ; 25.03.2008 в 11:49..
Mr. FreeZZZ вне форума
 
Ответить с цитированием Вверх
Старый 27.03.2008, 12:50   #5
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Ответ: из Access в Delphi (Картинку)

IIpopoK, Mr. FreeZZZ доступно объяснил?
neonman вне форума
 
Ответить с цитированием Вверх
Старый 27.03.2008, 14:22   #6
IIpopoK
Неактивный пользователь
 
Аватар для IIpopoK
 
Регистрация: 25.03.2008
Сообщений: 9
Репутация: 0
Exclamation Ответ: из Access в Delphi (Картинку)

Цитата:
Сообщение от Mr. FreeZZZ Посмотреть сообщение
У TDBImage в свойстве DataSource указать нужный, у TDataSource в свойствах указать нужный DataSet (TADOQery или в твоем случае TADOTable), у TADOTable в свойстве Connection указать нужный TADOConnection.

Цитата:
Сообщение от neonman Посмотреть сообщение
IIpopoK, Mr. FreeZZZ доступно объяснил?

все приконектил, все соеденил!
выдает такую ошибку!
"Bitmap image is not valid."
Вот... я так понимаю это он выдает из-за того что не поймет формата картинки?
как запихать в Access *.bmp картинку, чтоб Delphi понимал???
IIpopoK вне форума
 
Ответить с цитированием Вверх
Старый 27.03.2008, 14:31   #7
Mr. FreeZZZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 08.05.2007
Сообщений: 24
Репутация: 29
По умолчанию Ответ: из Access в Delphi (Картинку)

проверять если у файла расширение jpg то перед записью в базу конвертить в bmp

Код:
procedure JPEGtoBMP(const FileName: TFileName);
var
  jpeg: TJPEGImage;
  bmp: TBitmap;
begin
  jpeg := TJPEGImage.Create;
  try
    jpeg.CompressionQuality := 100; {Default Value}
    jpeg.LoadFromFile(FileName);
    bmp := TBitmap.Create;
    try
      bmp.Assign(jpeg);
      bmp.SaveTofile(ChangeFileExt(FileName, '.bmp'));
    finally
      bmp.Free
    end;
  finally
    jpeg.Free
  end;
end;
Mr. FreeZZZ вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запостить картинку Dana Dana Галерея Юмора 4 18.03.2021 10:02
mdf (Access) из Delphi через ADO Самовар Delphi 1 24.09.2009 09:58
Фото в картинку darsi6 Школа Photoshop / Photoshop School 10 15.01.2009 00:16
Сохранить картинку Obivan Скорая помощь 10 24.10.2008 10:15
Castalia for Delphi 2008.1 - эксперт IDE Delphi Minotawr Компоненты 0 03.09.2008 01:17

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:23. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05285 секунды с 11 запросами