Microsoft Access 掲示板

パススルー?クエリについて / 1

4 コメント
views
4 フォロー
1
朱色 2021/06/17 (木) 19:57:54 db0eb@bbb08

自分の環境(明細15000万くらいから26万抽出)の場合、単純抽出であれば即時表示されますね。
抽出したデータを集計させるとか、最後の行を表示しろとかすると時間が掛かりますが・・・。
インデックスの問題とかでしょうか。
もしフォームやレポートに表示するのであれば、そちらの情報提示していただけると
他の情報を誰かが出してくれるかもしれません。

単純に「パススルークエリにすれば解決するんや!」であれば、ちゃんとした形のパススルークエリを作成するか、
動的にしたいのであればVBAでQueryDef.sqlを書き換えるという手があります。
データベース・サーバに直接コマンドを発行する ←パススルークエリの作り方
VBAでクエリを作成する (DAO) ←動的にSQLを設定したい場合

ちなみにパススルークエリで書き込むSQLは、SQLServer形式にする必要があります。
具体的にいうと”FROM ( A LEFT JOIN B ON ...) LEFT JOIN C ON ...”ではなく
”FROM A LEFT JOIN B ON ... LEFT JOIN C ON ...”で動作します。

通報 ...