- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パススルークエリのデータ件数の取得について)
パススルークエリのデータ件数取得について
このQ&Aのポイント
- ACCESS2003、SQLSERVER2000でパススルークエリを使用しています。
- パススルークエリPQ1の実行時間が約7秒かかっており、件数と特定の列の件数をフォームに表示したい。
- DCount関数を使って件数を取得しているが、実行時間が4倍になってしまう。なるべく高速化したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
パススルークエリは毎回実行しにいくと思います。 そのクエリは時間がかかるとわかっているならば、対応策は限られます。 1)パススルークエリを諦めて、一旦ローカルのテーブルに落とす 2)一旦DBの別テーブルに結果を押しこんでから、パススルークエリをそちらに投げる 3)リストボックスの中身を数える リストボックスを1列増やして、「可否」もリストボックスに入れてしまい(列幅ゼロ)、あとは.Column(c,r)の中身をループでカウントするだけです。 でも、クエリは再実行されないのでそんなにかからないと思います。
補足
回答ありがとうございます。 3)リストボックスの中身を数える の方法で、1回実行したときと変わらない時間で 実行することができました。 ありがとうございました。