我有一个表格,里面有 3 件事供我的用户填写:
一个名为的文本框
ProjectName
两个 ActiveX 控件对象(Microsoft 时间和日期选择器 Control 6.0)分别调用
ProjStartDate
和ProjEndDate
在我的用户输入了上述任何一个之后,他们可以单击一个按钮,该按钮将对表单中的列表框对象调用重新查询,该表单将显示过滤结果。
我已将列表框的行源类型设置为“表/查询”,并将其行源设置为以下 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
文本框中输入正确的关键字并重新查询,仍然会出现参数弹出框。有谁知道如何解决这个问题?提前非常感谢!