• ベストアンサー

アクセスのフォームでの疑問。

アクセス2003であるフォーム上にカレンダーを置いています。このフォームを開くときのイベントに最後のレコードを表示するようにマクロでセットしてあるのですが、最後のレコードを表示する代わりに、カレンダーの中身が消えてしまいました。枠は残っているのですが、なぜこのような現象がおこったのでしょうか?どなたか教えていただけないでしょうか?よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

ご質問のような現象の経験はありませんが フォームやVBAのモジュールを、こねくり回していると時々不可思議な現象に 遭うことはあります。 おそらくAccess内部では以前に設定した内容が消えずにゴミとなって残っているために 発生するのかな?と考えています。 ファイルが壊れてしまい最悪テーブルのデータも拾えなくなるかもしれません。 なので定期的なバックアップはもちろんの事ですが 私の場合 閉じる時に最適化 と 名前の自動修正 はチェックを外しています。 最適化はファイルのバックアップ後に手動でやってます。 今回の場合は月並みですが 新規MDBファイルに全てインポートしてインポート元は別名保管して 新規MDBをインポート元MDBファイル名にリネームしては如何? もしかしたら テーブルやクエリはインポートできてもフォームの中にはインポート出来ないものが 出てくるかもしれません。その場合は以前のバックアップから戻すなりしてください。

関連するQ&A