ユーザーが入力する 3 つの項目を含むフォームがあります。
というテキストボックス
ProjectName
2 つの ActiveX コントロール オブジェクト (Microsoft Time and Date picker Control 6.0) がそれぞれ呼び出され
ProjStartDate
、ProjEndDate
ユーザーが上記のいずれかを入力した後、フィルター処理された結果を表示するフォームのリスト ボックス オブジェクトで requery を呼び出すボタンをクリックできます。
リストボックスの行ソースの種類を「テーブル/クエリ」に設定し、その行ソースを以下の SQL クエリに設定しました。
SELECT p.Title
FROM Project AS p
WHERE
p.Title = [Forms]![Search by project]![ProjectName]
OR (p.StartDate <= [Forms]![Search by project]![ProjStartDate]
AND p.EndDate >= [Forms]![Search by project]![ProjEndDate])
ORDER BY
p.ProjectId DESC;
Forms!Search by project!ProjectName
ただし、フォームに入力するたびに、 、Forms!Search by project!ProjStartDate
およびというパラメータを求めるポップアップ ボックスが表示されますForms!Search by project!ProjEndDate
。パラメータを入力すると、たとえばプロジェクト名を正しく入力すると、リスト ボックスに正しいフィルタ結果が表示されます。
さらに、ProjectName
テキスト ボックスに正しいキーワードを入力して再クエリしても、パラメータのポップアップ ボックスが表示されます。この問題を解決する方法を知っている人はいますか?よろしくお願いします!