• ベストアンサー

アクセス2000 最適化/修復について

アクセスの初心者です。 作成したデータが壊れて開けられなくなることがありましたので 現在はテーブル、クエリ、フォームなど一つ作るごとに最適化/修復をしてます。 その上、ファイルを閉じるたびに最適化/修復することを義務化してます。 ワードやエクセルで言えば、頻繁に上書き保存するような形で アクセスの最適化/修復をクリックしていますが、使い方はまちがっていますか? ご教授お願い致します。

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

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

特に 肥大化していないか、 と ファイルを閉じたときに(mdbと同じ名前の)「.ldb」ファイルが存在していないか。 この2つを気をつけてみておけばよいでしょう。 最新のバージョンで「.ldb」かどうかは未確認ですが・・。 プロパティ1つ変えた程度で効果があるかどうか・・・。 毎回行うほどのことではないと思います。 テーブル追加したとき、クエリで大量データを扱ったとき、とか。 業務システムではフォルダ単位の権限を与えていたりして、 そのときはそのmdbファイルへの「最適化」を禁止することあります。 下手すると最適化をONに施したユーザしかそのmdbを使えない、と いうことになりかねないからです。 最適化をONに施したユーザだけが所有者になってしまう、等。 (毎度でないにしても)最適化すると同時にバックアップも必要です。 最適化も一応「ファイル更新」の一部です。

kabihana
質問者

お礼

お礼がおそくなりすみません。 毎回行うものではないのですね。 業務システムでは最適化を禁止している場合もあるのですね。 仕事で初めてつかうので、緊張ですが。。。 勝手に最適化をするのはやめることにします。 バックアップはきちんととるようにします。 ありがとうございました。

その他の回答 (1)

回答No.1

Access2000は、もう使っていないのでもしかしたらトンチンカンな回答になるかもしれませんが一応書きます。 やり方は、いくつかあります。 (1)アクセスを閉じる時に自動的に最適化をするように設定する。 (2)データとそれ以外を分けてしまう。 (3)Accessでのデータ管理をやめてSQL-Server等にデータを写す。 が考えられます。 (1)アクセスを閉じる時に自動的に最適化をするように設定する。 Access2000でのやり方は、解りませんが2007では、データベースの設定でこれは、簡単に行えるようになっています。残念ながらAccess2003に比べて2007は、データベースの故障がより多く起きるような気がします。なので標準でこんな設定ができる様になっているのかと疑いたくなるような有様です。 多分、検索すれば簡単にその方法は、見つかると思います。 ですが、この方法は、場当たり的なのであまりお勧めではありません。 (2)データとそれ以外を分けてしまう。 データとそれ以外の部分を別のmdbにしていまうのが比較的簡単にできることと思います。 それ以外のデータベースからデータのデータベースにリンクをするようにすれば何の変更も無しにそのまま運用が続けられます。 (3)Accessでのデータ管理をやめてSQL-Server等にデータを写す。 是は、(2)よりも更に安定します。 Microsoft は、SQL Server の無償版(Express 版)を提供しています。 Accessと比べると安定性が全く違います。 こちらにデータを写しテーブルにリンクを行えば更に安定します。

kabihana
質問者

お礼

詳しいご説明をどうもありがとうございます。 私は超初心者なのであまり理解できませんが、 近いうちに理解できるように勉強していきます。

関連するQ&A

  • Access2010で・・・

    Access初心者です。 社内でデータベースを作ることになり、分からないながらもやっていて、いざデータの入力をしようとすると問題が起きてしまいました。 クエリやフォームでデータを入力しレコードを追加して、上書き保存し画面を閉じて、また開くとクエリやフォームにレコードが追加されていないんです。 テーブルには、ちゃんと追加されています。 この原因は何でしょうか? お教えください。

  • ACCESS教えてください!

    宜しくお願いします。ACCESS勉強中の初心者です。 ACCESSのクエリで抽出をし、テーブル作成という機能があると思いますが、このテーブル作成をフォーム上で再クエリするにはどのようにすればよいのか教えてください! 宜しくお願いします。

  • アクセス2003 ファイルの最適化/修復

    アクセス初心者です。 先任者から引き継いだファイルを使用しています。 ファイルの最適化/修復については先任者から、するように指示は受けていなかったのですが、 テーブルのデータを消去したりなどを頻繁に行ったので、『データベースの最適化/修復』を 勝手に行いました。(先任者に引継ぎされていなかったのに、してしまったことを今更ながらとても後悔しています。 もしやデータが壊れてしまったのではないかととても不安に感じています。 先任者が作成しているファイルはとても複雑で。。マクロもとても複雑に見えます。 VBAなどについては私の知識が全くないので分かりません。 いろいろな方のサイトを見て、自分にあてはまることはないかと探してます。 下記について。。。全く知りませんでした。コードのことも知りませんでした。 (1)コードを閉じてから最適化する。    ===コードの閉じ方===    モジュールをデザインで開き、右上内側の閉じるボタンをクリックしてコードを閉じる。灰色の背景が見えるまで全て閉じる。(※1)    コンパイルする。(コンパイルが通ったら)上書き保存する。AccessDBを閉じる。    最適化する。  Access2000になってからコードが開いた状態で最適化やフォームの削除、モジュールの削除をするとDBが壊れるということを経験しました。 (2)AccessDBは閉じてから最適化する。  Accessウインドウの中にAccessDBが開いている状態で最適化するとちゃんと最適化できないようです。  Accessウインドウだけが開いた状態から最適化します。 (1)(2)を読んでとても怖くなりました。 コードを閉じてから、最適化していませんし、その上、ウィンドウのみが開いた状態ではなく オブジェクトリストが見える状態で最適化/修復をしてしまいました。 後、オートナンバーも消える可能性もあると書かれていました。 最適化/修復の後も仕事はしており、一見Bデータ上で変わったところは見られないように 思えたのですが、一つずつデータを見て確認した方がいいのでしょうか。 いくつかのオブジェクトに不具合が出てしまってる可能性もあるのでしょうか。 あるいは心配しなくても大丈夫なのでしょうか。 的確に説明できない中での質問ですが、どうぞ宜しくお願い致します。

  • ACCESSのエクスポートについて

    ACCESSでフォーム上のあるフィールドで右クリックし、 フィルター選択をしてデータをメンテナンスする事が あると思いますが、その選択されたデータをエクセル にエクスポートした時のフィールドの並び順が、何を 基準としているのか、テーブルともフォームのタブ順 でも無く吐き出されます。 単にテーブル=フォームタブストップになっているの で、その順番で吐き出して欲しいのですが。。 どのようにすれば宜しいでしょうか? クエリーもかまさず、フォームは単にテーブルをソース にしています。宜しくお願いします。

  • ACCESS SELECTで始まるフィールド

    ACCESS2003です。 他部署の人が使用していたACCESSの改変を依頼されました。 フォーム部を変更したいとのことだったので、 フォームのフィードリストを確認しながら、参照先に該当するクエリを変更していました。 あるフォームのフィールドリストを確認したら、「SELECT」で始まるフィールドがありました。 しかし、どこを探しても「SELECT」で始まるクエリもテーブルは存在しません。 どこから参照されているのかがわかりません。 プロパティのレコードソースから変更して保存しようとしたら、上書きできずクエリ名を求められてしまいます。 追加を行うには、どこから行えばいいのでしょうか?

  • access2007でクエリの名前を変えて保存

    RDBの知識はありますが、accessを使ったことがありません。 あるテーブルに対して既に作成したクエリを読み込み、一部の条件を変更して、名前を変えて保存することはできますか。クエリのタブを右クリックすると出るメニューの中に「上書き保存」がありますが、名前を変えて保存がないようです。他の方法であれ、結果として同じことが得られればかまいません。

  • access2000でデータの変更の内容がわかるようにしたいのですが。

    ACCESS初心者です。 ACCESS2000でフォームで既存レコードのどこかを更新したら、 (1)変更する前のデータをテーブル?で保存していきたい。(変更されたデータの過去分のデータをどんどん残していく。上書きはしない)&表示できれば尚うれしい。 (2)データを更新した日時も(1)と同じテーブルに書き込みたい。(こちらも(1)同様表示できれば尚うれしい)のです。 この作業はアクセスでできる?!と思っているのですが、 どなたかご教授頂ける方、よろしくお願いします。

  • Access2000でフォームのボタンクリックでデータをテーブルやクエリに保存できる?

    初心者なので過去ログを見たのですが、よくわからず質問させていただきます。 もし、似たような質問があったらすいません。 Access2000で、抽出したデータを指定した書式で印刷したいのですが、抽出条件がかなり複雑なので、一度テーブルもしくはクエリに保存して、そのテーブルもしくはクエリをもとにフオームを作ろうと考えているのですが、データの抽出後にフォームのボタンをクリックしてテーブルやクエリに保存することはできるのでしょうか? できるとしたら、どうやるのでしょうか? やりかたがわからないので、まだ自分でコード記述していません。具体的な質問になっていないのですが、おわかりになる方よろしくお願いします。

  • アクセス2003 最適化/修復について

    アクセス超初心者です。 前任者が作成したアクセスファイルを使って仕事を始めました。 本当に素晴らしいファイルでマクロや見たこともない関数がたくさん使用されています。 全くアクセスに慣れていないため、わけが分からなくて、ミスが多く、 テーブルのレコードを削除することが異常に多いです。 壊れたらどうしよう。。。と日々不安な中で仕事をしていますが バックアップだけはまめにとりながら仕事をしています。 ところで、最適化/修復についてですが、前任者からこれをするように指示は 受けませんでした。 レコードの削除などは日々繰り返したり、アクセスを立ち上げてはおとして。。。などを 繰り返していてはアクセスのデータが壊れてしまう可能性もあるのでしょうか。 そのために、最適化/修復も適度なペースでしたほうがいいのか?と 素人ながらにおもうのですが。 マクロを組んでたら、最適化しないほうがいいのでしょうか? お手数ですが、素人に分かりやすくご教授をお願い致します。

  • ACCESS新規レコードが追加出来なくなりました

    ACCESS2010初心者です。クエリから入力用のフォームを作りましたが、新規レコードの保存が出来なくなりました。※マーク有効、データ入力も可能、エラーメッセージなしですが、フォームを閉じて、開きなおすと新規レコードが消えている(保存されていない)といった状況です。フォームの元クエリも新規レコード保存なしですが、クエリの元デーブルのみ新規データがどんどん追加されています。原因と対策をご教授頂きたく宜しくお願い致します。

専門家に質問してみよう