• ベストアンサー

アクセスのファイルサイズ

アクセスでデータベースを作成しているのですが、フォームやプロシージャーを作成しているうちに、ファイルサイズが膨れ上がり当初の100倍近くになってしましました。 データ量や写真の貼り付けなどは行っていないのに、何故ファイルサイズが肥大化してしまうのでしょうか?クリーンアップみたいなことでスマートに出来るものなのでしょうか?

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

  • ベストアンサー
  • boke-chan
  • ベストアンサー率22% (137/604)
回答No.1

アクセスのバージョンがわかりませんが、2002なら、 ツール→データベースユーティリティ→最適化/修復   で可能かと。

kamoshika333
質問者

お礼

半分くらいになりました。ありがとうございます。 それにしても、データ量と比較して重すぎると思うのですが、そういうものなんでしょうかね。

その他の回答 (2)

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

フォームやプロシージャー、などを削除しても その為に用意された領域は残ったままになります。 このゴミがあるためにファイルサイズは肥大化します。 ダイエットのためには、 最適化や 新規MDBを作成してそこにインポートする 位でしょうか。 あと、ツール → オプション から 名前の自動修正のチェックを外しておくと良いかも?

  • boke-chan
  • ベストアンサー率22% (137/604)
回答No.2

もし、自動的に行いたいなら、 ツール→オプション→全般→閉じる時に最適化する にチェック しておくとか。

関連するQ&A

  • Accessのファイルサイズ縮小について

    Access 2000で作成したmdbファイルを Access 2013環境で使用しています。 ・テーブルのみのmdbファイル(1)があります。  mdbファイル(1)の中には、テーブルオブジェクトが1つあり、フィールドが1つ、  フィールドサイズは255です。レコード件数は、36万5000件程度あります。 ・フォームやクエリ、マクロ、mdbファイル(1)と  リンクテーブルでつないでいるmdbファイル(2)があります。 mdbファイル(1)のファイルサイズが、90MBに達しており mdbファイル(2)を開いたり、何か処理させるのを遅くしているのではないか と思っています。 他の方の質問をチェックしましたが、結果は 最適化について  オプション→現在のデータベース→閉じるときに最適化する→チェックON済み  手動で最適化する→変化なし。 MDBをMDEに変換する  Access 2013では、バージョンが違うので変換できないようです。  accdb形式に変換→accde形式に変換しましたが、変化なし  (そもそも、ファイル(1)はテーブルのみで、マクロやプロシージャは無いので、  意味が無かったかも) となっており、対処法が見つからなくて困っています。 何か良い案はないでしょうか。

  • ファイルサイズって

    先日、友達と同じAccess2000の問題集で、データベースを作った時なのですが、2人とも全く同じデータベースを作ったのに、ファイルサイズが違ってしまいました。 100%同じものを作ること自体不可能だと思うのですが、あまりにもファイルサイズが違う(僕は288k、友達は389k)どういうことなんだろうと思い、いろいろデータベースを変更してみました。 オブジェクトは、テーブル、フォーム、クエリ、レポートだったので、二人共、自分のデータベースのフォームを全て削除したのですが、ファイルサイズが全く変わりません。その他、いろいろなオブジェクトを削除したり、変更してみたのですが同様でした。 そこで、ファイルサイズ自体の考えが分かっていないのではという結論になり、 このような質問をさせて頂いています。 ファイルサイズについてご存知の方。教えて下さい<m(__)m> また、フォームを削除しても、ファイルサイズが変わらなかった理由もご存知であれば、ぜひ、教えて下さい。

  • アクセスでのエラーについて

    アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。

  • アクセスのフォームのサイズ

    いつもお世話になっております。 さて、今アクセスで簡単なデータベースを作成しておりますが、フォームのサイズをデザインビューで1つ1つ調整するのがかなり面倒です。フォームの大きさをジャストフィットで調整してくれるような機能はないでしょうか。 宜しくお願いいたします。

  • アクセス2000のプロシージャが開かない

    アクセス2000で作っていたデータベースを、2010に置き換えたいと思います。 ところが、フォームがうまく立ち上がらず、どうもマクロやプロシージャがちゃんと読みこめてないようなのです。 2000とはどう違うのでしょうか? フォームをちゃんと立ち上がらせるのは、どうすればよいでしょう?

  • Access2002でフォームのウィンドウを最大で開くには。

    Access2002を勉強中の初心者です。 Accessのデータベースファイルで、いくつかのフォームを作成しました。しかし、各フォームを開くときにフォームのウィンドウでサイズが小さいのです。都度、ウィンドウの右上の最大化ボタンを押しているのですが、面倒なので、フォームを開いたときに最大のサイズで開くようにすることはできませんか? よろしくお願いします。

  • 【access】マクロファイルのコピー(移動)について

    こんにちは。 新しく作成したMDBに 以前作成したマクロファイル自体を コピーもしくは移動させたいのですが、 どのような手法を用いればよろしいのでしょうか? 以前作成したマクロファイル自体をコピーして新しく作成したMDBに保存しようとすると、 「サブフォームを含むフォームがあるデータベースを開くと"データベースを開けない状態、またはロックできない状態にしています"エラーメッセージが表示される」 というエラーが表示されてしまいます。 原因を調査したところ、 accessを以前のmdbと新規のmdb、2つ立ち上げているからという理由がわかりましたので、 以前のマクロファイル自体をコピーして、 以前のaccessを閉じてから新規のaccessに貼り付けようと思いましたが、 以前のaccessを閉じようとしたとき、 クリップボードをすべてからにしますとの表示がでます。 これではコピー(貼り付け)ができません。 ご教授のほどお願いします。

  • Access95について

    会社の管理システムにAccess95が使われているのですが、個人的に少し修正したデータベースを作成しようと思いチャレンジしていますが、ちょっとわからない点があるので、質問させてください。 (1)新規に作成すると「C:\Documents and Settings\」に保存されてしまって、その作成したアイコンをクリックしてもパスのエラーと出てしまうんですが、どのように対処したらよろしいでしょうか? (2)フォームを作成して保存しようとすると、ほかのユーザーによって変えられていますというメッセージが出て、保存されませんでしたとなりますが、デザインビューで開いてみると、変更されています。しかし、データーベースを閉じて、再度開くと、その新しく開いたフォーム自体が消えています。しかし、プロパティのファイルの構成では見えています。どういうことでしょうか? (3)いらないフォームを削除しようとすると、エラーが起きてアクセスが閉じてしまいます。 バージョンアップすればいいのかも知れませんが、とりあえず95で解決できることなら、そうしたいので、どなたか知恵をおかしいただけないでしょうか。

  • ACCESS2000ファイルの修復

    ACCESS2000で作成したファイルを開こうとすると、以下のような現象が出ます (1)「データベース'ファイル名.mdb'は修復する必要があるか、データベースファイルではありません。修復しますか。」とのメッセージが出てくる。 (2)「はい」で進むと、データベースパスワードを設定しているため、「パスワードが正しくありません」とのメッセージが出る。 (3)「OK」を押すと「データベース'ファイル名.mdb'は修復できないか、データベースファイルではありません。」とのメッセージで終了する。 何とか修復したいのですが、以前の似たような質問の回答にありました「復旧ソフトを使う」以外の方法はないのでしょうか?最悪、フォームとモジュールだけでも取り出したいのですが。 どうぞよろしくお願いします

  • アクセスのファイルが破損してしまいます。

    アクセスのファイルが破損してしまいます。 ファイル形式2000で作成したデータベースを、2002ファイル形式に変換し、それをアクセス2003で開くと、アクセスがフリーズ、ファイル破損のメッセージが出てしまいます。 ファイル形式2000のデータベースを、アクセス2003で開くと、このような問題は起きません。 なぜ、このような現象が起きるのですか? ファイル形式は変換しないで、このまま使用していく方が良いのでしょうか? データベースはアクセス2002で作成しました。 よろしくお願いいたします。

専門家に質問してみよう