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

Вниз

Delphi + поля объекта OLE в MS Access   Найти похожие ветки 

 
OlkaGTS ©   (2003-07-01 17:22) [0]

Уважаемые!
Каким образом можно работать с полями OLE из MS Access, поля содержат документы Word. Если можно, дайте ссылку, где можно об этом почитать.


 
Семен Сорокин ©   (2003-07-01 17:33) [1]

function SaveFileFromBase(AId:integer; APath: string):boolean;
var
_bs : TStream;
_fs : TFileStream;
begin
Result := false;
with TADOQuery.Create(nil) do
try
SQL.Add("SELECT * FROM paterns WHERE id=:id");
Parameters.ParamByName("id").Value := AId;
Open;
if not Eof then begin
_bs := CreateBlobStream(FieldByName("File"), bmRead);
_fs := TFileStream.Create(ExcludeTrailingPathDelimiter(APath) + "\" + FieldByName("filename").AsString, fmCreate);
_fs.CopyFrom(_bs, 0)
end;
Result := true
finally
Close;
Free;
if _bs <> nil then
_bs.Free;
if _fs <> nil then
_fs.Free
end
end;

по аналогии смотри запись


 
OlkaGTS ©   (2003-07-02 14:03) [2]

Ничего не получается. Он сохраняет файл в нечитабельном формате, то же самое происходит и при записи.


 
Семен Сорокин ©   (2003-07-02 14:47) [3]

вот работающий пример (Лесник (с)):
var
MemStream: TMemoryStream;
Img: TBitmap;
jImg: TJPEGImage;
begin
OpenPictureDialog1.Execute;
if not (OpenPictureDialog1.FileName="") then begin
Img := TBitmap.Create;
jImg := TJPEGImage.Create;
MemStream := TMemoryStream.Create;
jImg.LoadFromFile(OpenPictureDialog1.FileName);
Img.Assign(jImg);
jImg.CompressionQuality := 60;
Img.SaveToStream(MemStream);
MemStream.Seek(0, soFromBeginning);
if not (DM.EmployesQuery1.State=dsEdit) then DM.EmployesQuery1.Edit;
TBLOBField(DM.EmployesQuery1.FieldByName("EPhoto")).LoadFromStream(MemStream);
DM.EmployesQuery1.Post;
MemStream.Free;
Img.free;
jImg.Free;
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-77999
Erik
2003-07-11 18:00
2003.07.24
Подсчет размера масива в байтах.


1-77828
Joker
2003-07-10 22:54
2003.07.24
Как изменить цвет главного меню?


3-77762
Dimaz-z
2003-07-01 21:36
2003.07.24
Как менять записи местами в Grid е с помощью мыши?


3-77808
Шапранов Сергей Николаевич
2003-07-03 12:03
2003.07.24
Не работает UpDate


1-77861
Иосиф Сталин
2003-07-13 16:04
2003.07.24
Помогите с TMENUITEM