Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

Как в поле МЕМО Access вставить картинку в формате JPG   Найти похожие ветки 

 
firewal1   (2003-08-28 12:13) [0]

У меня не получается записать в Поле МЕМО содержимое картинки JPG - пишу из файла побайтово, а реально записывается несколько символов и все!


 
zorik   (2003-08-28 12:24) [1]

uses JPeg;
var ms: TMemoStream;
j: TJpegImage;

try
ms:=TMemoStream.Create;
j:=TJpegImage.Create;
j.LoadFromFile("рисунок"); - или еще как-то
j.SaveToStream(ms);
ms.Position:=0;
Table.Edit;
Table.Insert;
BlobField.LoadFromStream(ms);
Table.Post;
finally
ms.Free;
j.Free;
end;


 
firewal1   (2003-08-28 12:39) [2]

Я не понял запись BlobField.LoadFromStream(ms);
Как записать через Table1.FieldByName ("Pict"), где у меня планируется хранить рисунок


 
sniknik ©   (2003-08-28 12:50) [3]

TBlobField(Table1.FieldByName("Pict")).LoadFromFile(...)
только не пиши в Memo пиши в IMAGE (Ole Variant), иначе опять не все запишется если не вообще ошибка будет.


 
firewal1   (2003-08-28 13:00) [4]

Почему в МЕМО нельзя записывать? Когда пишешь в OLE база очень быстро разрастается - добавляю рисунок в 30 кб а база увеличивается на целый мегабайт. С этим можно как-то бороться


 
sniknik ©   (2003-08-28 13:55) [5]

МЕМО = Text - а это значит нельзя символы #0, #1 .... очень много, которых в картинках полно.

> Когда пишешь в OLE база очень быстро разрастается - добавляю рисунок в 30 кб а база увеличивается на целый мегабайт. С этим можно как-то бороться
неправда ваша, может увеличивается и больше чем сам рисунок но не намного (данные), база другое дело (но не показатель у нее своя "жизнь").
хочеш померять, сделай упаковку базы сразу после записи.



Страницы: 1 вся ветка

Текущий архив: 2003.09.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-58661
Sanya
2003-09-05 08:51
2003.09.18
Новая прокрутка для Browsera


1-58739
igp
2003-09-07 01:55
2003.09.18
Строка с мультифильтром


1-58726
Xtz
2003-09-07 21:01
2003.09.18
Как использывать таймер в консольном приложении и без QExtCtrls


1-58700
denis24
2003-09-08 10:01
2003.09.18
удаление слова в строке


7-58929
DDDeN
2003-07-07 05:28
2003.09.18
Как использовать MessageBox без использования SysUtils?