2012-05-02 54 views
0

我们有一个由别人构建在Oracle Forms 6i中的程序。有一种形式的功能,当按钮被点击时,表单将调用打开一个MS Word模板并将数据库中的数据放入模板中。现在我们已经迁移到Windows 7和Office 10,模板不再由Oracle Forms在MS Words中打开。没有错误...这是用于启动MS字的代码:Oracle Form 6i开放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字不启动?我该如何解决这个问题?当窗体在MS Word 2003的Windows XP下运行时没有任何问题。

回答

0

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

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

+0

谢谢。我试过但没有任何事情发生时,我从Word.Basic更改为Word.Application – user1298608