Показать сообщение отдельно
  #16  
Старый 02.06.2020, 19:16
Аватар для Guaho
Guaho Guaho вне форума
Начинающий
 
Регистрация: 27.08.2017
Сообщения: 164
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Всегда использую ADOQuery в качестве основных датасетов, к которым привязана визуализация данных. Однако визуализация графических полей мне нужна всегда, такова специфика той БД, что сейчас делаю. Это продолжение и развитие старого проекта, работавшего на движке ADO, только сейчас движок уже другой, и вообще код переписан с нуля. Вот почему я написал об ADO - это опыт его практического использования (и не один я юзал эту БД, я её выложил в открытый доступ). С Аксессом тут никакой связи нет, только таблицы создал с его помощью, и всё. Особенность тут лишь в том, что это было давно, и использовался провайдер, кажись, OLE JET 4.0 или что-то в этом роде.
Перепаковывать битмапы не позволяет полное отсутствие знаний в данной области, нехватка времени и нежелание вникать в то, что мне потом не пригодится. Всё, что удалось сделать, да и то с помощью сторонних компонентов, - это ресайз до заданных размеров, после чего сохранение данных в графическом поле.
Боюсь, что хранение картинок в отдельной таблице не спасёт ситуацию. По-моему, это та же фигня, только вид сбоку: или ключ и графическое поле, или то же самое, только плюс ещё несколько полей. А хранить картинки в файлах мне показалось не лучшим вариантом...
В моём случае проблемы с ADO решились отказом от него, переходом на другой движок и внедрением в код функции авто-ресайза вставляемых в БД изображений (для тех целей, для которой предназначена база, достаточен максимальный размер картинки в 400...500 пикселей). Может сейчас ADO усовершенствовался, но доверия к нему уже нет...
Ответить с цитированием