我们有一个由其他人在Oracle Forms 6i中构建的程序。表单中有一个函数,当单击按钮时,表单将调用以打开MS Word模板,并将数据库中的数据放入模板中。现在我们迁移到了Windows 7和Office 10,Oracle Forms不再在MS Word中打开该模板。没有错误...以下是用于启动MS Word的代码:
procedure fileopen (fname in varchar2) is
arglist ole2.list_type;
begin
obj_hnd := ole2.create_obj ('Word.Basic');
arglist := ole2.create_arglist;
ole2.add_arg (arglist, fname);
ole2.invoke (obj_hnd, 'fileopen', arglist);
ole2.invoke(obj_hnd, 'AppShow');
ole2.destroy_arglist (arglist);
end;
有人知道为什么MS word没有启动吗?我应该研究什么来解决这个问题?当表单在装有MS Word 2003的Windows XP上运行时没有问题。
发布于 2012-11-28 06:10:23
我看到您在代码中使用了Word.Basic。
我认为你应该改用Word.Application。
https://stackoverflow.com/questions/10421423
复制相似问题