Autor Beitrag
mambo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: Mi 15.01.03 09:16 
Ich habe folgende Prozedur, die aus einem BLOB-Feld (Word_Document) der DB eine MS Word-Datei erstellt, und diese dann in einem OLE-Container als Objekt anzeigt:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
var
  fs: TFileStream;
  bs: TBlobStream;
begin

    with OraQuery1 do
    begin
      bs := TBlobStream(CreateBlobStream(FieldByName('Word_Document'), bmRead));
      fs := TFileStream.Create('c:\temp\temp.doc', fmCreate);
      fs.CopyFrom(bs, 0);
      bs.Free;
      fs.free;
      OleContainer1.CreateObjectFromFile('c:\temp\temp.doc',false);
    end;

  DeleteFile('c:\temp\temp.doc');


Gibt es eine Möglichkeit, den BlobStream direkt im OLE-Container anzuzeigen, ohne vorher eine temporäre Datei erstellen zu müssen und diese dann im Container anzuzeigen und anschliessend löschen zu müssen?

Danke
Heinz