• ベストアンサー

「実行時エラー 3035メモリ不足です」

アクセスのテーブルを開いてレコードを並び替えようとすると 「メモリ不足です」と表示されます。 VBAで、 DoCmd.RunSQL SQL のコードでも同じように 「実行時エラー 3035メモリ不足です」と言うエラーが発生します。 VBAでエラーになった場合は、 一度エラーでとまりますが、そのままF5を押すと問題なく実行できます。 メモリは4G積んでいます。win7です。 そんなにメモリが低いでしょうか? アクセスのレコード数は40000くらいです。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

参考URLに以下のような文言があります。 この問題は、Access 2007 に結合の数が 16 までという制限があることにより発生します。また、WHERE 句に大きく複雑なクエリ条件があると、エラー メッセージ "メモリ不足です" が表示されることがあります。 CTRL+SHIFT+ESCで【タスクマネージャー】はご参考になりませんか 40000件のレコードと比較するのはおかしいですが 自分は現在5000件程度のファイル(テーブル)を扱っていますが その時の物理メモリーのモニターは次のようなものです。 CP起動 10秒後         1.8 GB 使用率 45% で安定 ACCSESSファイルを開いて 1.66GB 使用率 41%(なぜ減少する?) IEを開いて            1.9 GB 使用率 48% テーブルを開いてソート    1.94GB 使用率 49%

参考URL:
http://support.microsoft.com/kb/918814/jaCPU
ZAYHHSCEUCQ
質問者

お礼

ありがとうございました。

その他の回答 (2)

noname#205029
noname#205029
回答No.2

そのメッセージ場合のメモリは物理メモリではなくてトランザクションメモリのことではないかと思います。 http://support.microsoft.com/kb/882113/ja を試してください。 それから、Glary Utilities を使っても絶対解決しませんし、必要なレジストリ項目を削除してしまって別のトラブルを引き起こすことになりかねませんので、無責任なテンプレート回答は無視した方がいいと思います。

ZAYHHSCEUCQ
質問者

お礼

ありがとうございました。

  • sata-nn
  • ベストアンサー率59% (920/1545)
回答No.1

こんばんわ レコード数40000でエラーが生じるのはメモリー不足以外が考えられます。 WIN7を快適動作するためのメモリー容量は標準で4GBなので、問題はないかと思います。 ディスクやレジストリー容量か何らかの形で足りなくなり、エラーが生じていると思います。 一度、下記にてデータの整理&修復等が必要になると思います。 ・[Windows 7] ディスククリーンアップを行う方法 - よくある質問 - Sonyと検索し、そのサイトの手順通りに、ディスククリーンアップを行います。 ・次に、Glary Utilities - 窓の杜ライブラリと検索し、インストールします。起動時、文字化けしたら、http://mori1986.blog27.fc2.com/blog-entry-63.htmlにて修正し、下記に進めます。 ・起動→1-クリックメンテナンス→すべてチェック入れ問題点のスキャン→問題点を修復ボタンを押す ・終わりましたら→高度なツール→ディスク領域の「クリーンアップ」を選択→「ゴミ箱」以外すべてチェック入れます→スキャンボタンを押す→開始 クリーニングボタンを押します ・終わりましたら→高度なツール→ハードディスクの「デフラグ」を選択→デフラグと最適化を選択します。 ・終わりましたら→高度なツール→プライバシー→履歴の消去→WINDOWSゴミ箱以外すべてチェック入れる→解析→消去します。 ・終わりましたら→高度なツール→WINDOWSレジストリの「修復」を選択→レジストリの問題点のスキャン→問題があると表示されたら「レジストリを修復」選択 ・終わりましたら→高度なツール→WINDOWSレジストリの「デフラグ」を選択→Registry Defrag画面が出ますので指示に従います。 ・終わりましたら、Win7のチェックディスクと検索し、チェックディスクを行ってください ・終わりましたら、ソフトを削除します。

ZAYHHSCEUCQ
質問者

お礼

ありがとうございました。

関連するQ&A