Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Картинки в БД


explorer ©   (2003-08-06 08:37:00) 

Мастера!
Имеется программа по тестированию знаний и ко многим вопросам прилагается картинка (около 700-800 картинок).
Подскажите, когда имеет смысл хранить графику в БД и какая еще есть альтернатива?


SPIRIT   (2003-08-07 15:40:00) [1]

а сделай TTаbControl, 20 закладок (вопросов) на нем TRadiogroup
TabControlOnChange - вопрос меняется и усе...


Nikolay M.   (2003-08-07 14:25:00) [2]


> Так мне тогда лучше им ручки с листочками раздать и самому
> не париться

Расход бумаги все-таки :)


explorer   (2003-08-07 14:12:00) [3]

>Nikolay M.
Так мне тогда лучше им ручки с листочками раздать и самому не париться :)))

Буду смотреть


Nikolay M.   (2003-08-07 14:00:00) [4]


> как организовать выбор ответа на вопрос (в том же гриде),
> ТОЛЬКО с помощью клавиатуры (цифры от 1-5, а ВСЕ остальные
> клавиши отключить!)?

У нас на экзамене в ГАИ на клавиатуре лежала такая пленка, которая от пыли клаву предохраняет, а в ней сделаны вырезы под клавишами 1-4 и пробелом :)))))

А вообще смотри OnKeyPress.


explorer   (2003-08-07 13:50:00) [5]

>SPIRIT
такими темпами мне не только друганам, но и ВСЕМ, на этом форуме за помощь, надо пивко ставить


explorer   (2003-08-07 12:57:00) [6]

Так...с картинками, вроде бы разобрался, буду хранить все же на сервере.
а подскажите еще, как организовать выбор ответа на вопрос (в том же гриде), ТОЛЬКО с помощью клавиатуры (цифры от 1-5, а ВСЕ остальные клавиши отключить!)?


SPIRIT   (2003-08-07 12:56:00) [7]

храни в базе короче, Колян правду говорит, а я тебе для локал версии сказал извини...конечно хотя можно
Image.Picture.LoadFromFile("server name and path to papka s jpg"+"."+fieldbyname("file_name").AsString); но это тоже геморой на твою .. хм..

ты еще паралельно прогу напиши, чтоб друганы твои садились экзам сдавать, а им правильные ответики на вопросики, а они тебе пивком конечно...


Nikolay M.   (2003-08-07 11:23:00) [8]


> Image.Picture.LoadFromFile(fieldbyname("file_name").AsString);

А fieldbyname("file_name").AsString - это картинка где? На клиенте? Или на сервере? Или в расшаренной папке? Или на сервере в другом отделении ГАИ?
Не думаешь, а советуешь, а человеку потом геморрой будет.


SPIRIT   (2003-08-07 09:57:00) [9]

а на форме DBGrid который отображает вопросы к выбранному (случ. образом) билету.
ну и все на DBGridOnCellClick:

With table_vopros do
begin
if fieldbyname("file_name").value<>null then
begin
Image.Picture.LoadFromFile(fieldbyname("file_name").AsString);
end
else
Image.Picture.LoadFromFile("photo.jpg");
end;

где photo.jpg- твоя фотка или фотка самого крутого ГАИшника в твоем городе


Nikolay M.   (2003-08-07 09:57:00) [10]

Имхо, меньше геморроя будет, если хранить картинки в базе. По сети трафик все равно будет гоняться (если программа предназначается для работы в сети), может, операций с диском будет побольше. А вот как организовывать подкачку картинок на клиента, когда они валяются в папке на сервере - это еще вопрос, расшареная папка не всегда сгодится.
А когда картинки лежат в базе, подкачивай их только непосредственно перед показом вопроса, имхо тормозов будет не больше, чем если бы картинки лежали отдельно.


explorer   (2003-08-07 06:24:00) [11]

Верно


SPIRIT   (2003-08-06 15:06:00) [12]

я так понимаю структура базы такова :
таблица билеты

ID_билета
№Гаишный

таблица вопросы:
ID_вопроса
наимен_вопроса
Id_билета
имя картинки(если есть)

таблица ответы
ID_ответа
текст_ответа
ID_вопроса
правильный(булево)


или нет ?


Explorer   (2003-08-06 14:21:00) [13]

>SPIRIT
Одновременно отображается одна картинка.
Размер 30-50 Kb (*.jpg).
Суть такая (экзамены в ГИБДД): выбирается рендомом номер билета (1-40) , а в билете 20 вопросов и почти к каждому вопросу прилагается картинка.
Сколько картинок можно разместить в TImage и как сильно, это скажется на скорости работы приложения?


SPIRIT   (2003-08-06 13:45:00) [14]

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


Explorer   (2003-08-06 13:23:00) [15]

А где, все же лучше и правильней держать такое кол-во картинок?
Так же, важна скорость загрузки.


s_ser   (2003-08-06 10:18:00) [16]

Альтнрнатива хранить картинки в BLOB полях.


Hooch   (2003-08-06 09:36:00) [17]

а проблема то в чем ?


SPIRIT   (2003-08-06 09:28:00) [18]

альтернатива :) картинки на жестком, в базе имя файла, в TImage изображение...


Наверх

Титульная страница Поиск, карта сайта Написать письмо