朱色
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 ...”で動作します。
通報 ...