Oracle Form 6i打开word文档

时间:2012-05-02 20:46:18

标签: ms-office ole oracleforms

我们有一个由其他人在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下运行表单时没有问题。

1 个答案:

答案 0 :(得分:0)

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

我认为你应该使用Word.Application。