
ACCESS2003、SQLSERVER2000を使用しています。
パススルークエリPQ1を作成し、リストボックスのRowSourceにしています。
PQ1はサブクエリを多用しまくっているためか、
結果が返ってくるのに7秒くらいかかっています。
PQ1の件数と、
PQ1の列[可否]の中にある'○'、'×'の件数をフォーム上の
テキストボックスに表示したいのです。
Me.txt件数.Value = DCount("*", "PQ1")
Me.txt丸件数.Value = DCount("*", "PQ1", "可否 = '○'")
Me.txt罰件数.Value = DCount("*", "PQ1", "可否 = '×'")
としたところ、約4倍の時間がかかるようになってしまいました
(その都度パススルークエリが実行されているのでしょうか)。
なるべく時間がかからないようにしたいのです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
パススルークエリは毎回実行しにいくと思います。
そのクエリは時間がかかるとわかっているならば、対応策は限られます。
1)パススルークエリを諦めて、一旦ローカルのテーブルに落とす
2)一旦DBの別テーブルに結果を押しこんでから、パススルークエリをそちらに投げる
3)リストボックスの中身を数える
リストボックスを1列増やして、「可否」もリストボックスに入れてしまい(列幅ゼロ)、あとは.Column(c,r)の中身をループでカウントするだけです。
でも、クエリは再実行されないのでそんなにかからないと思います。
この回答への補足
回答ありがとうございます。
3)リストボックスの中身を数える
の方法で、1回実行したときと変わらない時間で
実行することができました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのルックアップを階層表...
-
Accessのコンボボックスの値が...
-
Accessのコンボボックスでリス...
-
Access 帳票フォームのコンボボ...
-
Accessのフォーム(コンボボッ...
-
Accessのクエリで抽出したデー...
-
帳票フォームでのあるコンボボ...
-
ACCESSで、リストの内容...
-
SQLサーバーからひっぱるACCESS...
-
Access2003 孫フォームのRequer...
-
ACCESS コンボボックス 抽出 ...
-
フォームでの検索
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
【AccessVBA】レコードセットOp...
-
前のレコードの値を自動で入れたい
-
ACCESSでVBAから選択クエリの抽...
-
access サブフォームにリストを...
-
インデックスまたは主キーにはn...
-
Accessでレコードの複製
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
Accessのコンボボックスの値が...
-
Accessフォーム 大分類→小分類...
-
帳票フォームでのあるコンボボ...
-
Accessのコンボボックスのデフ...
-
ACCESSでコンボボックスにSQLで...
-
accessでオートコンプリート機...
-
ACCESSクエリ抽出条件について
-
ACCESS リストボックスの字の色...
-
SQLサーバーからひっぱるACCESS...
-
Access リスト選択したレコード...
-
アクセスのフォームのコンボボ...
-
Access 帳票フォームのコンボボ...
-
アクセスでコンボボックスを展...
-
リストボックスの値の保存
-
Accessのフォーム(コンボボッ...
-
MS-ACCESSについて
-
Accessフォーム作成中なのですが
-
Accessのフォーム解析
-
[Access2003]コンボボックスと...
おすすめ情報