少し前のことになるのですが、Access2007で使用している販売管理プログラムが少しフォーム編集すると直ぐに落ちてしまうといった状態になってしまいました。「accdbファイルが壊れてしまったのかもしれない。ヤバイナー」
元々販売管理プログムラはAccess97で作成しました。それを2000、2003とバージョンを上げてその都度、mdbファイルを変換してきました。現在はAccess2007で、最初はしばらくmdbで使用していましたが、特に問題ないようだったのでaccdbファイルに変換しました。
変換後、レポートでラベルコントロールをテキストボックスコントロールに変換する時、必ずAccessが落ちてしまうので、Accessそのものにバグがあるのだろうと思っていました。そうこうするうちにフォームを編集する(テキストボックスを追加だったかした時に)と落ちてしまうようになりました。こうなると、もうどうにもなりません。何らか対処しなければなりません。
Accessが壊れた時の最終手段、空データベースに壊れただろうデータベースのテーブル、フォーム、レポートなどをドラッグしてコピーします。最初は何も考えずに、ナビゲーションウンドウの全てのオブジェクトを一度に空データベースにコピーしました。これだと、うまくいきませんでした。クエリーで参照しているテーブルがまだコピーされていないと、クエリーがうまくコピーされません。オブジェクトをコピーする際にも順番があるようです。最初にテーブルをコピーして、クエリー、レポートと順を追ってコピーしていきます。また、リンクテーブルはコピーすると元テーブルそのものを取り込んでしまうので、これは外部データからリンクを張り直してやらなければなりません。
一応、これでAccessが頻繁に落ちるという症状は治りました。
ただ、多少問題もあります。チェックボックスが小さくなってしまったフォームがいくつもありました。チェックボックスの大きさは一種類だと思っていましたが、Access2007純正コントロールだと一回り小さいチェックボックスが用意されているようで、大小二つのチェックボックスがあるようです。(ちなみに、クエリーデザインで使用されているチェックボックスが小さいチェックボックスです。)
フォームによってチェックボックスが大きかったり小さかったりするので、これを大きいチェックボックスに統一しました。
コピー前とコピー後で同じaccdbファイルでもタブコントールの色が白っぽく変わりました。
元々販売管理プログムラはAccess97で作成しました。それを2000、2003とバージョンを上げてその都度、mdbファイルを変換してきました。現在はAccess2007で、最初はしばらくmdbで使用していましたが、特に問題ないようだったのでaccdbファイルに変換しました。
変換後、レポートでラベルコントロールをテキストボックスコントロールに変換する時、必ずAccessが落ちてしまうので、Accessそのものにバグがあるのだろうと思っていました。そうこうするうちにフォームを編集する(テキストボックスを追加だったかした時に)と落ちてしまうようになりました。こうなると、もうどうにもなりません。何らか対処しなければなりません。
Accessが壊れた時の最終手段、空データベースに壊れただろうデータベースのテーブル、フォーム、レポートなどをドラッグしてコピーします。最初は何も考えずに、ナビゲーションウンドウの全てのオブジェクトを一度に空データベースにコピーしました。これだと、うまくいきませんでした。クエリーで参照しているテーブルがまだコピーされていないと、クエリーがうまくコピーされません。オブジェクトをコピーする際にも順番があるようです。最初にテーブルをコピーして、クエリー、レポートと順を追ってコピーしていきます。また、リンクテーブルはコピーすると元テーブルそのものを取り込んでしまうので、これは外部データからリンクを張り直してやらなければなりません。
一応、これでAccessが頻繁に落ちるという症状は治りました。
ただ、多少問題もあります。チェックボックスが小さくなってしまったフォームがいくつもありました。チェックボックスの大きさは一種類だと思っていましたが、Access2007純正コントロールだと一回り小さいチェックボックスが用意されているようで、大小二つのチェックボックスがあるようです。(ちなみに、クエリーデザインで使用されているチェックボックスが小さいチェックボックスです。)
フォームによってチェックボックスが大きかったり小さかったりするので、これを大きいチェックボックスに統一しました。
コピー前とコピー後で同じaccdbファイルでもタブコントールの色が白っぽく変わりました。