• 締切済み

MS Access 2000でデータベースファイルがメモリ不足で終了出来ません

経緯は下記のとおりです。 http://okwave.jp/kotaeru.php3?q=2215497 で、#2の補足にあるとおり、終了時に「メモリが不足しています」と出てしまいます。 もし、自己解決できない場合、知り合いに依頼しようと思っているのですが、参考までにこういったトラブルを専門業者に依頼するとおおよそどの程度の費用が必要なのでしょうか? 業者に依頼するつもりは今のところは無いのですが、知り合いに依頼する際、無料では頼めないので御礼として支払う対価の参考にしたいと思っていますので・・・。 よろしくお願いいたします。

  • Youyou
  • お礼率64% (2254/3473)

みんなの回答

  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.4

#3補足への回答です。 (1)ldbファイルが残っているのかもしれません。 Access「***.mdb」を開くと「***.ldb」が自動作成され、「***.mdb」を閉じると「***.ldb」は自動的に削除されます。 強制終了した場合「***.ldb」が残ったままになる事があります。 「***.ldb」が残っていると「***.mdb」が開かなくなります。  YouyouさんのAccess「***.mdb」を閉じた状態で、「***.mdb」が保管されているフォルダの中を見ます。  (ショートカットの置かれたフォルダではなくて、ショートカットから呼んでいる本体の方です。)  「***.ldb」が存在するようでしたら「***.ldb」を削除します。  これでまた「***.mdb」は開くようになると思います。 (2)データベースの復旧について  以前の補足で記載をみると、バックアップからマクロを戻すことが  出来たようですが、バックアップがあるのであれば、バックアップの  方に乗り換える事は可能ですか?   今のDBとバックアップとで大きく異なるとかでなければ今のDBを  修復するのは諦めてバックアップを戻して使うのも一つの手です。

Youyou
質問者

お礼

色々ご教示頂き、ありがとうございました。 実は在宅ワーカーの方に一連の作業を委託する方向で話が始まりかけています。 でも、今回の件で少しだけ解ったような気がします。

Youyou
質問者

補足

色々ご教示頂き、ありがとうございます。 まず、(1)ですが、.ldbファイルはありませんでした。どうすればいいでしょうか? (2)ですが、バックアップのほうに乗り換えるのは可能です。 最悪はそれも選択肢のひとつにしたいと思います。

  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.3

#2への補足 >タイトルバーに「Microsoft Visual Basic」と出て、 >「メモリが不足しています」と出るようになってしまいました。 >そこでOKをクリックすると、別窓で「Microsoft Visual Basic」が >起動し、それを「×」で閉じようとすると「このコマンドを使うと >デバックは中断します」と出て、最終的には強制終了させないと終了 >できません。 「×」で閉じる前に今開いてるMicrosoft Visual Basicのモジュール名とプロシージャ名を書き留めます。  (1)モジュール名は窓左上の[******(コード)]の「******」です。  (2)プロシージャ名は窓右内側すぐのプルダウンに書かれた文字です。 DBのモジュールの中に(1)のモジュール名を探し、コレをデザインで開きます。MicrosoftVisualBasicの窓が開きます。(※1) MicrosoftVisualBasicの窓が右内側のプルダウンから(2)のプロシージャを選択します。 (2)のプロシージャを#2の回答に書きました方法(空白行を削除など)で対処して行きます。 ※1 DBが開いていない場合は、 メニューの[ウィンドウ]→[再表示]でDBを表示して下さい。

Youyou
質問者

補足

>最終的には強制終了させないと終了 >できません。 これを繰り返し続けたことが悪かったのか、今朝いつものようにショットカットから開こうとすると、 「問題が発生したため、Microsoft Access for Windowsを終了します。ご不便をおかけして申し訳ありません。」 「作業途中であった場合・・・以下省略」 どうすればいいでしょうか? コロコロ事情が変わって申し訳ありませんが、よろしくお願いいたします。

  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.2

 モジュールのコード行数が多くなると処理実行中に「メモリが不足しています」とメッセージが表示されます。  マクロ「基本」から読んでいるプロシージャのどれかが行数が多すぎるために上記メッセージが表示されるのではないかと思います。 「Microsoft Visual Basic」画面が開くとの事ですので、開いたところのプロシージャを見てみて下さい。 行数を減らす方法としては  (1)不要な空白行はなくす。  (2)コメント行を削除する。   コメント行には残しておきたい物もあるかと思いますので、   必要ないものを少し削除しテストする手順で、徐々に行を   削って行く事をお勧めします。  (3) (1)(2)でもダメなら、外出しに出来る部分を別プロシージャして呼ぶ。   これは初心者の方には厳しいかもしれません。 (1)、(2)ともに行を削除したらコンパイル→上書き保存→再実行の手順でテストしてみて下さい。

Youyou
質問者

補足

>開いたところのプロシージャを見てみて下さい。 どうやって見るのでしょうか? 補足、お願いします。

noname#182251
noname#182251
回答No.1

何となく mdb ファイルが壊れているように思われます。取り敢えずの対策はMS Accessの ツール/データベースユーティリティ/最適化/修復 をかけることでしょうか。これで駄目な場合はテーブルやモジュールを一つずつインポートして. . . .みたいな作業になります。これにどれほど時間が掛かるか一概に言えないので費用も見積もりがたいところです。 「一時間××円で上限○○時間まで」みたいな取り決めでは如何でしょう。

Youyou
質問者

補足

ありがとうございます。 最適化/修復は前回の質問の際には何度か試みたのですが、NGでして、バックアップファイルのマクロをインポートして起動できるようになったのですが、それが出来るようになったら、今回のような結果になってしまいました。 一応念のため、再度、最適化/修復を試みています。結果はまだ判りません。 ちなみに一時間××円、の××はいくらくらいが宜しいでしょうか?

関連するQ&A

  • MS Access 2000でデータベースファイルが開きません

    以下のようなメッセージが出てファイルが開きません。 ※※※※※※※※※※※※※※※※※※※※ '基本'マクロを見つけることができません。 マクロ(またはマクログループ)が存在しないか、新規マクロが保存されていません。 "マクログループ名.マクロ名"という構文でマクロ名を指定するときは、既定のマクロ グループ名をしていする必要があります。 ※※※※※※※※※※※※※※※※※※※※ 当方はこのアプリに関する知識は全くありません。 最悪は知り合いに相談(新規作成も含めて)しようとは思っています。 もし、何か復旧させる手立てがあればご教示いただけますか? ちなみにこのファイルはNASに保管してあり、このショートカットを数台のLAN接続されたPC(Windows XP Home)のデスクトップに貼っています。 また、こういったトラブルを専門業者に依頼するとおおよそどの程度の費用が必要なのでしょうか? 知り合いに依頼する際、無料では頼めないので御礼として支払う対価の参考にしたいと思っていますので・・・。 よろしくお願いいたします。

  • Accessでデータベース構築

    今、会社にあるAccessによるデータベースがあるのですが、これが調子が悪く、ついには開かなくなってしまいました。 内容は下記参照です。 http://okwave.jp/kotaeru.php3?q=2215497 http://okwave.jp/kotaeru.php3?q=2224148 で、これはこれで置いておきまして、こういった修復作業から新規作成を業者に依頼しようと思っています。 業者サイトを色々検索し、調べましたら以外に安価に請け負ってもらえるところもあれば、ぼったくりか?と思えるような高額な費用を要するところまで色々ありました。 で、出来れば新規作成まで依頼した場合、納品後のバージョンアップやメンテナンス、障害対応に対してフットワークの軽い業者がいいな、と思っています。 SOHOからそこそこの企業まで色々あるのですが、SOHOのほうが手作り感があり、小回りが利きそうな気がする反面、技術的にどうかな?と言う不安もあります。 そこで質問なんですが、 1.こういう仕事を依頼する場合、SOHOかそこそこ規模の業者かどちらがいいのか? 2.費用や納品後のコストはどちらのほうが得か? 3.SOHO,業者、それぞれ注意点は? いまいち文章がまとまりませんが、そこは随時補足でカバーしますのでよろしくお願いいたします。

  • exeファイルをすぐに終了させない方法

    http://www.okweb.ne.jp/kotaeru.php3?q=749100 の回答を参考にしましたが,curses.hをインクルードしてもgetchが使えなかったり,getcherを使わない方がいいとおっしゃられているのですが,使ってはいけない理由が不明です。 良い方法はありませんでしょうか? ご教授お願いします。

  • OK/教えて感動の体験

    OKWebや教えて!gooで、感動の回答・お礼をもらった方、投稿の参考にしたいので、教えてください。 回答者にお礼を書いたら感動してもらえたという経験、やりとりを見ていて感動したという経験も歓迎します。 僕の知っている過去問は、これですが、改めて問いたいなと思いまして…。  ↓ ↓ http://www.okweb.ne.jp/kotaeru.php3?q=183741 http://oshiete1.goo.ne.jp/kotaeru.php3?q=183741 最近このサイトがらみで傷ついたみたいな質問も目にしたので、こんなすばらしいサイトだよっ!ていう意見が聞きたくなりました。(カテゴリー選択も、そういう意味を込めてです) OKWeb?教えて!goo?という方は、こちらをどうぞ。  ↓ ↓ http://www.okweb.ne.jp/kotaeru.php3?q=300625

  • ホームページの修復/閉鎖の代行料金

    経緯や詳細についてはは下記をご参照願います。 http://okwave.jp/kotaeru.php3?q=1999939 ホームページの修復/閉鎖を専門業者に依頼すると、おいくらくらいかかるものなのでしょうか? よろしくお願いいたします。

  • 中古の複写機をできるだけ安く運搬してくれる業者(from大阪)

    中古の複写機を発送したいのです(いきさつは下記参照)。 http://www.okweb.ne.jp/kotaeru.php3?q=644858 できるだけ安く運搬してくれる業者(from大阪)を教えて下さい。

  • 何故参考URL欄にコメントを・・・?

    随分前にされた質問を見ていて気付いたのですが、参考URLの欄にコメント(?)を記載されている方を多数見かけました。 ちょっと調べただけでも実に9人の方が、そういう使い方をされていたのですが、昔の流行だったのでしょうか? つまらないことで恐縮なのですが気になっていますので、この使われ方の詳しい経緯を知っている方がいましたら是非教えてください。 このような形で紹介していいのか迷いましたが、 http://www.okweb.ne.jp/kotaeru.php3?q=40 http://www.okweb.ne.jp/kotaeru.php3?q=4329  などで使われていました。

  • エクセルでメモリ不足のエラーが出ます

    エクセルで2つのファイルを開くと「メモリ不足」のエラーが表示されます。 エクセルで作業をするためにファイル(1.86MBのファイル)を開け、続けて別のファイル(1.80MBのファイル)を開くと「メモリ不足」のエラーが表示されます。2つのファイルのシート数は両方とも75シートです。 教えて!gooに登録されている過去の質問を参考にさせていただきましたが解決しませんでした。 ちなみに参考にした回答は次の通りです。 1.そのファイルを別名保存してファイルが開けるか? 2.そのファイル内のシートの倍率を確認。100%以外のシートがある場合は100%に修正してから別名保存してファイルが開けるか? 当方のパソコン環境は次の通りになっています。 OSはWindowsXP HomeEdition SP2 メモリは512MB ソフトのバージョンはExcel2000 対象ファイルのサイズは(A)1.86MBおよび(B)1.80MB 対象ファイルのシート数は両方75 みなさま、宜しくお願いいたします。

  • ノートPCのメモリの追加2

    メモリの選定のお願いをしたものですが ノートPCのメモリの取付(交換?)方法も教えてください。 以上よろしくお願いいたします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=26412 http://www.okweb.ne.jp/kotaeru.php3?q=26412

  • シャワーの勢いが弱くなるのはなぜ?

    シャワーの汚れがひどくなったので取り替えたら、水ではOKだが、湯にすると勢いが弱くなってしまうのはなぜでしょう?業者もわからないっていうんですけど、いなかの業者だからでしょうか。。 http://okweb.jp/kotaeru.php3?q=715775 こちらも参考にしましたが、該当しないようなので、他にどんな原因・対処法が考えられるか教えてください!