odbc 接続を使用して、Excel から SQL クエリをフェッチできます。
しかし、問題は、スタック クエリのセットアップを提供し、ユーザーが更新ボタンをクリックすることしかできないようにする代わりに、ユーザーがいくつかのカスタム変数を入力できる結果の前にいくつかのフィールドがあればいいのにということです (たとえば、日付から、日付から)
そのため、更新ボタンをクリックすると、Excel はユーザーが定義済みの SQL クエリに入力した変数を取得し、SQL サーバーから結果を取得します。
このようなことを行うには、1 つのクエリを実行して、カスタム変数の初期値を DBMS からフェッチする必要があります。たとえば、ユーザーが日付範囲を変更できるようにする場合は、次のようにします。
クエリを使用して、テーブルの日付列から最小および最大の日付を取得します。
SELECT MIN(date) mindate, MAX(date) maxdate
FROM table
それらの日付を表示し、ユーザーがフォームで編集できるようにします。
編集したアイテムの結果を 2 番目のクエリに入れ、ユーザーが要求したデータを取得します。
SELECT (whatever)
FROM table
WHERE date BETWEEN user-min-date AND user-max-date
同じ種類の手順で、ドロップダウンまたはリストボックスにカテゴリを設定できます
SELECT DISTINCT category
FROM table
ORDER BY category
それで
SELECT (whatever)
FROM table
WHERE category = user-selected-category
これであなたの質問に答えられると思います。そうでない場合は明確にしてください。