把数据库里几个OLE类型字段的记录合并成一个WORD文档 ( 积分: 50 )

  • 主题发起人 主题发起人 reegon
  • 开始时间 开始时间
R

reegon

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库内以OLE格式存储了多篇(多个记录)WORD文档,我可以通过OLE控件把它们一个一个读出来,现在我需要把多个WORD文档记录合并成一个WORD文档,请问诸路高手如何用DELPHI 操纵
 
数据库内以OLE格式存储了多篇(多个记录)WORD文档,我可以通过OLE控件把它们一个一个读出来,现在我需要把多个WORD文档记录合并成一个WORD文档,请问诸路高手如何用DELPHI 操纵
 
请大家关注一下,好吗?我已经为这拖了一个多星期了!
我的意思是想从数据库中做个循环查出想要的记录,然后从第一条记录开始往临时生成
的word.doc中写数据,直至最后一条,相当于在一个word里面把这些文档合并了,下面的代码,只能写入第一条记录,我不
知如何修改能达到上面说的效果。还请指教。急!急!急!
MyFile:=TFileStream.Create(extractfilepath(application.ExeName)+'word.doc',fmCreate);
MyFile.Position:=0;
query.SQL.Clear;
query.SQL.Add('select * from scword where scwordid>=8000 order by scwordid');
query.Active:=true;
query.First;
while not query.eof do //for i:=0 to query.RecordCount-1 do
begin
TBlobField(query.FieldByName('scdoc')).SaveToStream(MyFile);
query.Next; //从这以后,不知如何解决
如何找到一个就向OLECtn中打开的word插入一个文档呢?
end;
MyFile.Free;
OleContainer1.createobjectfromfile(extractfilepath(application.ExeName)+'word.doc',true);
olecontainer1.DoVerb(0);
olecontainer1.Run;
oleshow:=true;
 
最好不要用文件流操作,直接用word对象,调用word提供的方法来完成。
你可以在word里录制一个宏,参看其原码而找到相应的帮助。
 
可是,我是用OLEcontainer来显示的,你可以发一些实例给我参考一下好吗?
在此先谢谢!我的EMAIL:reegon@163.com
 
我也遇到类似的问题:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3009328
也发一份给我吧,我的分一起给呀,谢谢
my Email: jerkyprg@21cn.com
 
后退
顶部