• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パススルークエリのデータ件数の取得について)

パススルークエリのデータ件数取得について

このQ&Aのポイント
  • ACCESS2003、SQLSERVER2000でパススルークエリを使用しています。
  • パススルークエリPQ1の実行時間が約7秒かかっており、件数と特定の列の件数をフォームに表示したい。
  • DCount関数を使って件数を取得しているが、実行時間が4倍になってしまう。なるべく高速化したい。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

パススルークエリは毎回実行しにいくと思います。 そのクエリは時間がかかるとわかっているならば、対応策は限られます。 1)パススルークエリを諦めて、一旦ローカルのテーブルに落とす 2)一旦DBの別テーブルに結果を押しこんでから、パススルークエリをそちらに投げる 3)リストボックスの中身を数える  リストボックスを1列増やして、「可否」もリストボックスに入れてしまい(列幅ゼロ)、あとは.Column(c,r)の中身をループでカウントするだけです。 でも、クエリは再実行されないのでそんなにかからないと思います。

tokonoko
質問者

補足

回答ありがとうございます。 3)リストボックスの中身を数える の方法で、1回実行したときと変わらない時間で 実行することができました。 ありがとうございました。

関連するQ&A