Показать сообщение отдельно
  #2  
Старый 25.06.2008, 15:15
xchrom xchrom вне форума
Начинающий
 
Регистрация: 08.04.2008
Сообщения: 177
Репутация: 15
По умолчанию

предположу, что сами картинки в БД не кладутся, а кладутся туда относительные (или даже полные) пути, т.е. например есть картинка (pict1.jpg) сопоставленая записи в БД при выборе она копируется в каталог в папке программы, например Images, а в БД в строковом поле делаеться запись pict1.jpg. Соответственно когда просматриваем запись - грузим картинку по пути <каталог программы>\images\pist1.jpg

А КАК - это вам выбирать, но я бы сделал так:
- При добавлении/редактировании записи в БД сделал бы диалог выбора картинки с пом. OpenPictureDialog.
При положительном выбора в диалоге функцией CopyFile копировал бы в каталог <каталог программы>/Images/ c именем ImageX.jpg (преобразовывал бы картинки в jpeg), где X - инкрементируемое число, которое и сохранял бы в поле БД.
- При просмотре записи в компоненту Image грузил бы через LoadFromFile файл с именем <каталог программы>/Images/Image+IntToStr(FieldByName('ImageIndex'))+',JPG'.

Но выбирать вам - способов море!
Ответить с цитированием