Access2010にて2月に入ってから急に,データーを打ち込むと”3048これ以上データーベースを開くことができません。”
と出てきて、”OK”を押すと、何回か繰り返してエラーメッセージが閉じ終了ができない場合と、”OK"ボタンを押したら次に
また、エラーメッセージで”91オブジェクト変数はWITHブロック変数が設定されていません。”と出てきて何度も”OK”ボタンを
押しても終了出来ず、強制終了しかできない状態になります。その後タスクマネージャーで確認すると、強制終了しても、まだAccessがメモリーで稼働している状態で、タスク終了して初めてAccesswo再起動出来ます。
この症状が出る規則性もないようです。
同じ症状が出て解決できた方いらっしゃいませんか?
解決策がわかれば非常にありがたいです。
通報 ...
下記が参考になりませんか。
これ以上データベースを開くことはできません。: yamaV1.02βのブログ
ありがとうございます。
多分このブログに当てはまるようです。
ということは、作り直すしかないということになるのでしょうか?
他に解決策はないでしょうか?
迂回出来るか、作り直すしかないのか、という事ですけれど、テーブル構造やVBAで何をやろうとしていたかなど追加情報が出てきたほうが、誰か回答するかも。
リンク先の実験ではレコードセットを248開くとエラーになっているようです。
通常、そんなにレコードセットを開く必要はないはずです。
VBAでレコードセットを開いて、使用後に閉じていないものがないか確認してみてはどうでしょう。
ありがとうございます。
hatena様
調べてみましたが、rst.closeは見た限りできていました。
仰るように、248個もレコードセットはしていないのですが、
お手上げ状態になっております。
りんご様
簡単に言うとデーター入力し(この時テーブルは8個開いている状態の時に、1から2件程打ち込んだ後に出てくるような状態です。あやふやな表現ですが、出てくる場面もまちまちなので申し訳ありません。
その後請求書発行の為に集計をかけるとエラー”3037これ以上データーベースはクエリを開くことができません”
となり、終了すると、閉じることはできるのですが、メッセージで、プログラム名xxxx.accdbは既に使用されているので
使用できません”出てくるのです。そのプログラムが入っているフォルダーには、xxx.laccdbが残っている状態です。
取り留めない状態です。
ググっただけですが、取り敢えず、これはあれこれ確認出来そうです。
Setを使わずに変数にオブジェクトを設定していませんか?
変数にNothingを設定したあとに、使おうとしていませんか?
次に思い付くとすればこんな事でした。既に確認済みだと思いますが。
Set rst = Nothingは出来ていますか?
dbs.CloseとSet dbs = Nothingは出来ていますか?
最後に、かもしれない回答であれですが、アップデート不具合でしょうか。
正直、力になれませんでした。どなたかのヘルプを待って下さい。
余談ですが、レコードセットを上限まで開く実験では、カウント数には数え方があるみたいなものもヒットしました。真偽はわかりません。
フォーム:2or4。(サブフォームあり:+2or4×個数。リストボックスやコンボボックス:+0or2×個数)。