![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как создать таблицу картинок формата jpg
mary84 © (2007-01-20 21:41:00)помогите плз! как создать в базе данных таблицу, содержащую картинки формата jpg???
Германн (2007-01-21 02:37:00) [1]
> mary84 © (21.01.07 02:23) [17]
>
> неужели так жалко
Помочь не жалко. Жалко тратить время на "первичное" обучение. :) Тем более бесплатно, да ещё в воскресенье, когда все "простые" люди отдыхают, забыв о будничном :)
Ей-богу! Будут конкретные вопросы по "частностям" - милости просим! Поможем даже в воскресенье! Имхо, говорю не только от себя любимого, но и от "сообщества МД"!
mary84 (2007-01-21 02:23:00) [2]неужели так жалко
Германн (2007-01-21 02:20:00) [3]
> mary84 © (21.01.07 02:03) [15]
"В огороде бузина, а в Киеве дядька". Сей форум, имхо, не для подобного "попрошайничества"!
mary84 (2007-01-21 02:03:00) [4]Спасибо за прогу, только это все равно не то что нужно.
Я просто Delphi совсем не знаю :)
Я взяла в таблице в поле фото прописала ссылки на картинки и в dbimage прописала datasource на эти картинки. Я прочитала где-то, что можно с помощью AfterScroll этой таблицы поменять картинку. Вы не знаете как это сделать??? (с кодом плз)
Anatoly Podgoretsky (2007-01-20 23:44:00) [5]> mary84 (20.01.2007 23:36:11) [11]
Можно, Ctrl+A, Ctrl+C, Ctrl+V
mary84 (2007-01-20 23:44:00) [6]vinmariya@mail.ru
FIL-23 (2007-01-20 23:40:00) [7]на прямую нельзя, кинь мне свое мыло и я тебе пример сброшу этой программы
mary84 (2007-01-20 23:36:00) [8]Все равно непонятно.
Куда вставлять это table1.post.
Мне надо, чтобы когда уже загрузится БД, картинки были уже и их не надо было открывать.
Можно ли их в Database Desktop повставлять?
FIL-23 (2007-01-20 23:05:00) [9]
> mary84 © (20.01.07 22:57) [9]
даааааа .... что с табой поделаешь ... :)
> Мен надо, чтобы при выделении определенной строки таблицы
> показывалась нужная картинка.
я так понимаю dbgrid используешь?
> Как мне загрузить на нужное ключевое поле нужную картинку?
вообще оно автоматически загружается выбираешь поле, открываешь картинку, и....... делаешь так table1.post или если тебе не понятно ...можно сделать еще и так :
1. выбираешь компонент dbnavigator (вкладка data controls)
2. и связываем этот компонент также как и dbimage
на этом компоненте (dbnavigator) можно все понять,.... ну если и тут не разберешся то это вощееее :)
mary84 (2007-01-20 22:57:00) [10]>FIL-23 © (20.01.07 22:25) [7]
Спасибо большое, только мне не совсем это сделать надо.
У меня есть база данных. Мен надо, чтобы при выделении определенной строки таблицы показывалась нужная картинка.
Как мне загрузить на нужное ключевое поле нужную картинку?
FIL-23 (2007-01-20 22:27:00) [11]> API © (20.01.07 22:20) [6]
уууууууууууу ну ты и намудрил :)))
FIL-23 (2007-01-20 22:25:00) [12]
> только не понятно как картинку вставить в таблицу.
ИСПОЛЬЗУЙ компонент OpenPictureDialog (вкладка dialogs)
для примера чтобы было понятно кодик :
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
ну теперь то все понятно? :)
API (2007-01-20 22:20:00) [13]только как вот туда картинки повставлять
См. TBlobStream, там, в справке, пример есть:
procedure TForm1.Button1Click(Sender: TObject);
var
Stream1: TBlobStream;
Stream2: TStream;
begin
Stream1 := TBlobStream.Create(Table1Notes, bmRead);
try
ClientDataSet1.Edit;
{ here’s a different way to create a blob stream }
Stream2 := ClientDataSet1.CreateBlobStream(ClientDataSet1.FieldByName('Remarks'), bmReadWrite);
try
Stream2.CopyFrom(Stream1, Stream1.Size);
ClientDataSet1.Post;
finally
Stream2.Free;
end;
finally
Stream1.Free;
end;
end;
Откуда у тебя картинки берутся? Из файла? Тогда см. также в сторону TFileStream.
Собственно, "вставление" изображения в формате JPEG ничем не отличается от "вставления" произвольных бинарных данных.
mary84 (2007-01-20 22:05:00) [14]Спасибо, так понятно, только не понятно как картинку вставить в таблицу.
Я другие таблицы в DatabaseDesktop заполняла, только как вот туда картинки повставлять, или их как то по другому вставлять надо???
Anatoly Podgoretsky (2007-01-20 21:55:00) [15]> mary84 (20.01.2007 21:51:02) [2]
Формат команды SQL (Create Table) документирован в справке по LocalSQL
FIL-23 (2007-01-20 21:55:00) [16]я тоже долго мучился этим вопросом :)
так вот слушай по шагово:
1. создаем таблицу в BDE естественно с полем (Graphic)
2. далее связываем эту таблицу в делфи с помощью table и datasource
3. добавляем на форму компонент dbimage (вкладка data controls)
4. у компонента dbimage выстанавливаем значения datasource и datafields (естественно в datafields указываем поле со значением Graphic)
5. ну а дальше работаем как с обычным image :)
все понятно?
mary84 (2007-01-20 21:51:00) [17]Paradox 7
API (2007-01-20 21:49:00) [18]В какой базе данных?
В MS SQL:
CREATE TABLE Pictures (ID Integer Identity NOT NULL, PictureData Image, PRIMARY KEY (ID))