他の誰かによってOracleForms6iに組み込まれたプログラムがあります。フォームには、ボタンをクリックするとフォームが呼び出されてMS Wordテンプレートが開き、データベース内のデータがテンプレートに配置される関数があります。Windows7およびOffice10に移行したため、テンプレートはOracleFormsによってMSWordで開かれなくなりました。エラーはありません...MSWordの起動に使用されるコードは次のとおりです。
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ワードが起動しない理由を誰かが知っていますか?問題を解決するには何を調べる必要がありますか?フォームがMSWords2003を搭載したWindowsXPで実行されている場合は問題ありません。