我们有一个由其他人在Oracle Forms 6i中构建的程序。表单中有一个功能,当单击按钮时,表单将调用打开MS Word模板并将数据库中的数据放入模板中。现在我们已迁移到Windows 7和Office 10,Oracle Forms中的模板不再打开该模板。没有错误......以下是用于启动MS Words的代码:
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字没有启动?我应该考虑什么来解决这个问题?在使用MS Words 2003的Windows XP下运行表单时没有问题。
答案 0 :(得分:0)
我看到你在代码中使用了Word.Basic。
我认为你应该使用Word.Application。