0

他の誰かによって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で実行されている場合は問題ありません。

4

1 に答える 1

0

コードで Word.Basic を使用しているようです。

代わりに Word.Application を使用する必要があると思います。

于 2012-11-27T22:10:22.750 に答える