我有一个运行下面的SQL的报告。数值硬编码时运行良好。但是,当我通过接受日期的表格提供值时,出现错误表达式太复杂了?
该表达式输入错误或者评估过于复杂。例如,数字表达式可能包含太多复杂的元素。尝试通过将表达式的各个部分分配给变量来简化表达式
此外,我还会收到提示输入Workdate的提示。我的方法有什么问题?
SELECT Employees.EmployeeId, Employees.EmployeeName, TasksEntries.Project,
TasksEntries.Task, SUM(TimeTracker.WorkHours) AS TotalWorkHours
FROM Employees INNER JOIN (TasksEntries INNER JOIN TimeTracker ON
(TasksEntries.EmployeeId=TimeTracker.EmployeeId) AND
(TasksEntries.TaskID=TimeTracker.TaskId)) ON
(Employees.EmployeeId=TimeTracker.EmployeeId) AND
(Employees.EmployeeId=TasksEntries.EmployeeId)
WHERE TimeTracker.WorkDate>="#" & Forms!frmManagerReport!txtMgrRptStartDate
& "#" And TimeTracker.WorkDate<="#" &
Forms!frmManagerReport!txtMgrRptEndDate & "#"
GROUP BY Employees.EmployeeId, Employees.EmployeeName,
TasksEntries.Project, TasksEntries.Task;
我能够解决的一件事是结果出来正确。该查询不需要“#”标志。不过,我仍然会收到TimeTracker.Workdate的提示。 – rajeev 2015-04-06 01:48:18