このようなことを行うには、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
これであなたの質問に答えられると思います。そうでない場合は明確にしてください。