使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
単純なmscomctl.ocxのレジストリ解除・再登録や、古いバージョンに戻す等の操作では復旧しません。
一度古いバージョン(6.01.98.33等)の登録・解除の作業を行った後に最新バージョン(6.01.98.34)の再登録作業が必要です。
不思議ですがこれがミソのようです。
- Unregister mscomctl.ocx
- Rename mscomctl.ocx as mscomctlNEW.ocx
- Copy an old version of mscomctl.ocx (from internet) to system32 or syswow64
- Register mscomctl.ocx
- Unregister mscomctl.ocx
- Delete mscomctl.ocx
- Rename mscomctlNEW.ocx as mscomctl.ocx
- Register mscomctl.ocx
Unbelievable - but it seems to work
信じられませんが上記手順で確実に復旧します。
複数ユーザのPC十数台すべて復旧しました。
ちなみに私の場合はACCESSでmscomctl.ocxのProgressBar Controlを使用していますが、8月分のWindowsUpdateの適用により
「エラー番号:2501 メッセージ:OpenForm アクションの実行はキャンセルされました」
というエラーが発生し、ProgressBar Controlが使用できなくなるという不具合でした。
TreeView、ListView不具合の対策を実施したところ、エラーは発生しなくなりました。
原因は同じだと思われます。