0

Access の Microsoft Windows Common Controls 6.0 SP6 ライブラリで深刻な問題が発生しています。週末までは正常に動作していたスクリプトがいくつかありますが、最近、複数の異なるコンピューターで StrConv 関数に遭遇すると失敗します。何が起こっているのかについての概要は次のとおりです。

以前は、すべて正常に機能していました。20 日の金曜日 (4 日前) の午後、フォームの 1 つにあるプログレス バーの ActiveX コントロールにマウス ポインターを合わせると、奇妙なメッセージが表示されるようになりました。これは、少なくとも MouseMove、MouseDown、MouseUp、および MouseClick イベントで発生しました。報告されたメッセージは、「イベント プロパティの設定として入力した式 [MouseMove] により、次のエラーが発生しました: フォームまたはレポートの 1 つで ActiveX コントロールの読み込み中にエラーが発生しました。」というものでした。このコントロールに記載されているイベントを登録していませんでした。一般的なスクリプトは、この時点ではまだ機能していました。

昨日 (週末の後)、私が書いたスクリプトが機能しなくなっていることに気付きました。StrConv 関数 (文字列を大文字に変換するために使用していた) に遭遇すると、VBA エディターは「コンパイル エラー: プロジェクトまたはライブラリが見つかりません」というエラー メッセージを表示しました。この関数は VBA 言語のかなりのコア部分だと思いますが、[ツール] -> [参照] の下にある唯一の不足しているライブラリは "Microsoft Windows Common Controls 6.0 (SP6)" でした。欠落しているファイルは C:\Windows\system32\MSCOMCTL.OCX としてリストされていましたが、これはとにかくマシンに存在していました。参照ダイアログで参照しても違いはありませんでした。

それ以来、さまざまな Microsoft Visual Basic 再配布をインストールしみました。以前はスクリプトが機能していましたが、何も機能していませんでした。私が使用しているデータベースはサーバー上のネットワーク フォルダーにありますが、MS Access アプリケーションはワークステーションに対してローカルです。

この問題を解決する方法はありますか?

4

1 に答える 1

0

デザイン ビューで問題を引き起こしているフォームの 1 つを開くだけです。新しい ActiveX オブジェクト コントロールをフォームに挿入して保存します。フォームを再度ロードします。うまくいけば、これで問題が解決します。その後、追加されたコントロールを安全に削除できます。

于 2016-04-25T06:46:32.130 に答える