まりふのひと

Access2003からAccess2010へ移行するには...

Access2003からAccess2010へ移行するにあたっての問題点等を聞かれても‥‥ 使っていないので答えられない。「しっかり調べなさい」としか言いようがない...
で、個人的には

  1. office.microsoft.com の「Access 2003 から Access 2010 へ移行する
    • 読んでみたが、たいしたことは書いてなかった。
  2. Access 2010 での変更点 (technet.microsoft.com)
    削除された機能

    カレンダー コントロール (mscal.ocx)
     Access 2010 では、Microsoft カレンダー コントロール (mscal.ocx) は使用できなくなりました。代わりに、Access 2010 の日付選択コントロールを使用できます。以前のバージョンの Access でカレンダー コントロールを使用していたアプリケーションを Access 2010 で開くと、エラー メッセージが表示され、カレンダー コントロールは表示されません。
    • 影響を受けるのは、どうやら これだけのようだ...

直面する問題として、FS社のシステムがある。
今、判っているいるのは、実績収集メニューの[作業日]ボタン。

  1. Private Sub lbl作業日_Click()
  2. VARAns = Nz(get_Calendar(Me.txt作業日報日))
  3. If Not IsNull(VARAns) Then
  4. Me.txt作業日報日 = VARAns
  5. Call txt作業日報日_AfterUpdate
  6. End If
  7. End Sub

    • 「get_Calendar」という関数を使っている。
    • get_Calendar 関数は、共通モジュールの mda ファイルにあることが判った。

で、

  • mda からこの関数を削除してしまえば、芋づる式にコンパイルエラーになるはず‥‥
  • もう一つあった。mda のカレンダーのフォームがあったので、名前を変更し、コードはコメントアウトした。

更に、

  1. 確実を期すため、Access2010 にアップグレードした。
  2. Access2010 で起動したら、[参照設定]に関連するエラーが出たので、
    Microft Calendar Control 10.0 を削除した。
  3. 再度起動したら‥‥ コンパイルエラーは出ず、無事起動した。