質問: access 2007から2010に移行する際の「mscal.ocx」エラー:カレンダーがありません access2007でデータベースを作成しました。access2010でデータベースを開くと、次のエラーが発生します。 「microsoftofficeaccessデータベースまたはプロジェクトに、ファイルmscal.ocxバージョン7.0への参照が欠落しているか壊れています。」 このエラーを検索したところ、カレンダーコントロールが削除されたことが原因であることがわかりました。代わりに「datapicker」の使用をお勧めします。問題は、私のデータベースがカレンダーコントロールを使用していないことです。私はずっと日付ピッカーを使用しています。 そのファイルに他のタイプのオブジェクト/コントロールがあり、それらを削除すると問題が発生する可能性がありますか? データベースをスキャンして、そのファイルを参照している可能性のある場所を見つける方法はありますか?カレンダーコントロールがフォームに追加された後、削除された可能性があります。それはどこかに痕跡を残したでしょうか?
回答: すべてのフォームをチェックして、カレンダーオブジェクトがないことを確認する必要があります。 accessフォームでオブジェクトのすべてのインスタンスを自動的に検索する方法がわかりません。参照を強制終了するには、次のことを試してください。押す alt+f11 vbaコードウィンドウを開き、tools->referencesに移動します。msカレンダー(mscal.ocx、おそらく横に「missing」があります)への参照のチェックを外し、okしてdbを保存します。