Report 运行报告时出现提示

Report 运行报告时出现提示,report,ms-access-2007,Report,Ms Access 2007,我已根据以下查询创建了一个报告 SELECT TasksEntries.Project, TasksEntries.Task, Sum(TimeTracker.WorkHours) AS TotalHours FROM TasksEntries INNER JOIN TimeTracker ON (TasksEntries.EmployeeId = TimeTracker.EmployeeId) AND (TasksEntries.TaskID = TimeTracker.TaskId) G

我已根据以下查询创建了一个报告

SELECT TasksEntries.Project, TasksEntries.Task, Sum(TimeTracker.WorkHours) AS 
TotalHours
FROM TasksEntries INNER JOIN TimeTracker 
ON (TasksEntries.EmployeeId = TimeTracker.EmployeeId) AND (TasksEntries.TaskID
= TimeTracker.TaskId)
GROUP BY TasksEntries.Project, TasksEntries.Task;
开始和结束日期从表单中捕获并传递,如下所示。WorkDate是TimeTracker表中的一列,不存在于任何其他表中

strWhere = "WorkDate BETWEEN #" & txtMgrRptStartDate & "# AND #" &  
txtMgrRptEndDate & "#"
DoCmd.OpenReport "rptTotalProjectHours", acViewPreview, 
"qryTotalProjectHours", strWhere, acWindowNormal
调用报告时,我会看到一个框,其中显示 Workdate的“输入参数值”。。我不知道为什么我会这样

当我单独运行查询时,查询运行得很好,其中硬编码了开始日期和结束日期。问题似乎只有在通过docmd.openreport时才会出现。有人能帮我弄清楚这件事吗?在通过OpenReport传递WorkDate时,是否必须在SELECT语句中显示列名


提前感谢您的帮助。

我通过在SELECT语句的WHERE子句中包含日期条件并指定开始日期和结束日期的表单文本框名称,解决了这个问题

我做的另一件事是从Docmd.openreport中删除查询名称,因为该报告是根据命名查询创建的