0

我们有一个由其他人在 Oracle Forms 6i 中构建的程序。表单中有一个功能,当单击按钮时,表单会调用打开一个MS Word模板并将数据库中的数据放入模板中。现在我们迁移到 Windows 7 和 Office 10,Oracle Forms 不再在 MS Words 中打开模板。没有错误...这是用于启动 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 下运行表单时没有问题。

4

1 回答 1

0

我看到您在代码中使用 Word.Basic。

我认为您应该改用 Word.Application 。

于 2012-11-27T22:10:22.750 回答