Microsoft Accessを仕事で使っている者です。あるクエリを実行すると、データが何万件も追加されるのですが、それが数時間かかります(その間、Accessは操作不能の状態になります)。
そして、追加の完了前に https://cdn-ak.f.st-hatena.com/images/fotolife/a/accs2014/20181227/20181227031808.png のような、「●●件のレコードを追加します」というダイアログが出てくるのですが。
こういったダイアログが出てきたら、自動的に「はい」を押せるようにしたいのです。「はい」を押さないと処理が完了せず、エラーになったりします(データベースとの接続が遮断される?)。
かといって何時間も待って、ダイアログが出るタイミングで「はい」を押すというのが非効率でして。詳しくないですがRPA?というもので、パソコン操作を自動化できるのかもしれませんが…自分のパソコンではなく顧客から貸与してもらっているパソコンですので、新しいソフトをインストールすることは出来ません。
何とかAccessだけ、もしくは標準的なwindowsパソコンの機能を用いて、ダイアログが出てきたら「はい」を自動的に押して、処理が完了できるようになる方法はないでしょうか。
Accessのレスポンスアップに関する説明URLです。参考になさってください。
http://www.naboki.net/access/heaven/heaven-05.html
何をしている部分に一番時間がかかっているのか。
インデックスは適切かどうか。
スワップしていないかどうか。
頻繁におこるイベントで余計な処理を実行していないか。
一度に処理する件数をフォームやレポートの仕様で制限する。
「 OR条件式 」が入る抽出は一般的に遅いです。
同じ結果レコードセットなら、条件式が少ない方が処理時間は短くてすみます。
ただクエリーを実行するだけよりも、状況に応じてSQL文を構築して実行する。
とのことです。
Microsoft Accessの更新が可能でしたら、
ダイアログの表示を止めちゃいましょう。
https://www.helpforest.com/access/ob_query/ac050017.htm
https://hamachan.info/win7/Access/message_d.html
---
もうひとつ。
状況によっては出来ない、危険・テスト必須、かもしれませんが、(なにか重りでも置いて)Yキーを押し続けるのも手です。
・・・Yはダイアログで”はい(Y)”のカッコ内の文字です。
すごいです、ダイアログを止める方法があるんですね!これなら…実行して終われば、OKを押さずにそのまま処理を完了できるかもしれません!試してみます♪
遅くなりましてすみません、リンクありがとうございます!
2019/10/27 20:47:08