我有一个查询“RequestTimeEstimates_WorkQueue_Q”,它会产生类似于以下内容的数据:
RequestID OrigRequestID Queue TotalEstTime RemainEstTime
87 87 1 119 8
97 97 2 14 13
99 99 3 48 48
我有一个使用此查询作为控制源的表单。
在表单上,我显示给定记录的Queue
值。我还想显示此记录的RemainEstTime
之和以及Queue
值小于此记录的所有记录。最好的方法我假设是DSum,所以我创建了下面的等式并将其设置为我的“剩余总时间”文本框的控制源。
以下是我用作控制源的DSum方程式:
=DSum("RemainEstTime",
"RequestTimeEstimates_WorkQueue_Q",
"[Queue]=<" & [Forms]![API_Request_ViewProgress_subF_Queue]![Queue])
查看表单时的结果是:
#Name?
我尝试对表达式进行一些更改,包括在DSum的查询和字段名称周围添加[]。
任何建议都将不胜感激!
我也尝试过严格地将其作为一个查询(无论如何几乎都更可取。使用相同的查询和上面的结果,我试过这个:
SELECT
RequestTimeEstimates_WorkQueue_Q.*,
DSum([RequestTimeEstimates_WorkQueue_Q].RemainEstTime],
"RequestTimeEstimates_WorkQueue_Q",
"[Queue]=<" & [Queue]) AS QueueTimeRemaining
FROM
RequestTimeEstimates_WorkQueue_Q;
导致
查询表达式'[Queue] =&lt; 1'中的语法错误(缺少运算符)。
我认为这是因为我两次引用[队列],但我无法提出更好的选择。
再次,对此的任何帮助将不胜感激。谢谢!