0

odbc 接続を使用して、Excel から SQL クエリをフェッチできます。

しかし、問題は、スタック クエリのセットアップを提供し、ユーザーが更新ボタンをクリックすることしかできないようにする代わりに、ユーザーがいくつかのカスタム変数を入力できる結果の前にいくつかのフィールドがあればいいのにということです (たとえば、日付から、日付から)

そのため、更新ボタンをクリックすると、Excel はユーザーが定義済みの SQL クエリに入力した変数を取得し、SQL サーバーから結果を取得します。

4

1 に答える 1

0

このようなことを行うには、1 つのクエリを実行して、カスタム変数の初期値を DBMS からフェッチする必要があります。たとえば、ユーザーが日付範囲を変更できるようにする場合は、次のようにします。

  1. クエリを使用して、テーブルの日付列から最小および最大の日付を取得します。

    SELECT MIN(date) mindate, MAX(date) maxdate
      FROM table
    
  2. それらの日付を表示し、ユーザーがフォームで編集できるようにします。

  3. 編集したアイテムの結果を 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

これであなたの質問に答えられると思います。そうでない場合は明確にしてください。

于 2012-11-30T13:48:28.270 に答える