1:将WORD文件导入OLE中:
procedure Tfrmdyqk1.BitBtn2Click(Sender: TObject);
begin
if Opendialog1.execute then
begin
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName,false);
Olecontainer1.Doverb(ovShow);
// OleContainer1.Run;
end;
end;
procedure Tfrmdyqk1.BitBtn2Click(Sender: TObject);
begin
if Opendialog1.execute then
begin
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName,false);
Olecontainer1.Doverb(ovShow);
// OleContainer1.Run;
end;
end;
解决方案 »
- 获取PopupMenu的触发控件名要怎么做~~
- QuickBurro三层架构论坛开张,欢迎各位去交流技术
- 如何用Delphi编程实现EXCEL另存为文本文件(文本文件以TAB分隔)
- intraweb的页面闪烁问题
- 请问,只保留最新的10记录的sql怎么写?怎么删除前面的记录.
- 小问题急!!!
- 程序和网页集成的问题
- 关于指针问题,高手进来!在线等待!!
- 那位大虾会用syscad4控件,(在线等待)
- 我想在program Project1中使用idsmtp和idmessage组件,为什么一运行就出错!
- 怎么把memo里的文字设成不同的字体(比如颜、大小)
- 如何在richedit中打开word文档啊!!
procedure Tfrmdyqk1.BitBtn3Click(Sender: TObject);
var ms:TMemoryStream;
begin
ms:= TMemoryStream.create;
OleContainer1.SaveToStream (ms);
ms.Position := 0; Query1.close;
Query1.sql.clear;
Query1.sql.text:='select * from oadbo.bw_qwb';
Query1.open;
Query1.append;
Query1.fieldbyname('wjid').value:=77777777 ;
Query1.fieldbyname('wjdid').value:=7;
Query1.fieldbyname('kzm').value:='txt';
TBlobField(Query1.fieldbyname('qw')).loadfromstream(ms);
ms.free;
Query1.post;
//Query1.applyupdates;
Query1.close;
end;
procedure Tfrmdyqk1.Button2Click(Sender: TObject);
var strstream:Tmemorystream;
//ls_qw:string;
begin OleContainer1.DestroyObject;
strstream := Tmemorystream.Create; query1.Close;
query1.sql.clear;
query1.SQL.Add('select qw from oadbo.bw_qwb where wjid =' + inttostr(77777777));
query1.open ;
query1.First;
Tblobfield(query1.fieldbyname('qw')).savetostream(strstream);
strstream.position:=0;
OleContainer1.loadfromstream(strstream); strstream.free;
end;
再用OLE打开就可以了!!!
E-mail:[email protected]