Microsoft Access 掲示板

エラーコード”3048”頻発する件

6 コメント
views
4 フォロー

Access2010にて2月に入ってから急に,データーを打ち込むと”3048これ以上データーベースを開くことができません。”
と出てきて、”OK”を押すと、何回か繰り返してエラーメッセージが閉じ終了ができない場合と、”OK"ボタンを押したら次に
また、エラーメッセージで”91オブジェクト変数はWITHブロック変数が設定されていません。”と出てきて何度も”OK”ボタンを
押しても終了出来ず、強制終了しかできない状態になります。その後タスクマネージャーで確認すると、強制終了しても、まだAccessがメモリーで稼働している状態で、タスク終了して初めてAccesswo再起動出来ます。
この症状が出る規則性もないようです。
同じ症状が出て解決できた方いらっしゃいませんか?
解決策がわかれば非常にありがたいです。

カルナ
作成: 2022/02/04 (金) 09:59:06
通報 ...
2
カルナ 2022/02/04 (金) 12:06:04 03236@afa8b

ありがとうございます。
多分このブログに当てはまるようです。
ということは、作り直すしかないということになるのでしょうか?
他に解決策はないでしょうか?

3
りんご 2022/02/04 (金) 18:13:25 c564b@0e907

 迂回出来るか、作り直すしかないのか、という事ですけれど、テーブル構造やVBAで何をやろうとしていたかなど追加情報が出てきたほうが、誰か回答するかも。

4

リンク先の実験ではレコードセットを248開くとエラーになっているようです。

通常、そんなにレコードセットを開く必要はないはずです。
VBAでレコードセットを開いて、使用後に閉じていないものがないか確認してみてはどうでしょう。

5
カルナ 2022/02/05 (土) 09:21:44 03236@cb203

ありがとうございます。
hatena様
調べてみましたが、rst.closeは見た限りできていました。
仰るように、248個もレコードセットはしていないのですが、
お手上げ状態になっております。
りんご様
簡単に言うとデーター入力し(この時テーブルは8個開いている状態の時に、1から2件程打ち込んだ後に出てくるような状態です。あやふやな表現ですが、出てくる場面もまちまちなので申し訳ありません。
その後請求書発行の為に集計をかけるとエラー”3037これ以上データーベースはクエリを開くことができません”
となり、終了すると、閉じることはできるのですが、メッセージで、プログラム名xxxx.accdbは既に使用されているので
使用できません”出てくるのです。そのプログラムが入っているフォルダーには、xxx.laccdbが残っている状態です。
取り留めない状態です。

6
りんご 2022/02/06 (日) 00:14:54 c564b@0e907

エラーメッセージで”91

 ググっただけですが、取り敢えず、これはあれこれ確認出来そうです。
 Setを使わずに変数にオブジェクトを設定していませんか?
 変数にNothingを設定したあとに、使おうとしていませんか?

rst.closeは見た限りできていました

 次に思い付くとすればこんな事でした。既に確認済みだと思いますが。
  Set rst = Nothingは出来ていますか?
  dbs.CloseとSet dbs = Nothingは出来ていますか?

 最後に、かもしれない回答であれですが、アップデート不具合でしょうか。
 正直、力になれませんでした。どなたかのヘルプを待って下さい。

 余談ですが、レコードセットを上限まで開く実験では、カウント数には数え方があるみたいなものもヒットしました。真偽はわかりません。

どうしても分からないので教えてください。MicrosoftAccess2016を使用しています。仕事用のデータベースを作成しました。... - Yahoo!知恵袋
どうしても分からないので教えてください。MicrosoftAccess2016を使用しています。仕事用のデータベースを作成しました。 テーブルは50個、クエリが100個、フォームが130個程度の量です。通常はフォームを20個ほど同時に開いて作業しても問題なく使えていました。このデータベースを社内で共有するためにリンクテーブルに分割したところ、フォームをいくつか開くと「これ以上データベースを開くことはできません...
Yahoo!知恵袋

フォーム:2or4。(サブフォームあり:+2or4×個数。リストボックスやコンボボックス:+0or2×個数)。