【问题标题】:MS Access - Use result from query to calculate field valueMS Access - 使用查询结果计算字段值
【发布时间】:2016-04-20 16:23:53
【问题描述】:

我正在尝试将数据库中的查询中的一些数据提取到表中的计算字段中。我为我正在记录的一些工作输入了日期(DateCallOpenedDateQuoteSentDateQuoteReceived)以及每个工作的WorkType,以跟踪完成的工作类型。我使用计算字段来查找这些日期之间每条记录所花费的时间。我还使用qryTimings 来查找WorkType 的平均时间长度。

我想构建显示 ProjectedQuoteSent 的字段,并使用我的查询中的数据来计算我可以预期发送报价的日期,但我不知道如何提取该数据出查询。我希望它会像这样简单:

=[DateCallOpened]+[qryTimings]:[Avg Of TimeToSendQuote]

【问题讨论】:

  • 请注意您在参考文献中输入的冒号“[qryTimings]:[Avg Of TimeToSendQuote]”,这应该是一个感叹号。但是,您不能以这种方式引用查询字段,请参阅我的答案以获取解决方案。这可能是一个错字,但我还是想提一下。

标签: ms-access ms-access-2013


【解决方案1】:

您可以使用 DLookup() 函数从查询中获取值。所以你的公式会是这样的:

=[DateCallOpened]+DLookup("Avg Of TimeToSendQuote", "qryTimings", _
  "[WorkType]=" & [Forms]![frmMyForm]![txtWorkTypeInput])

请参阅this 了解更多信息。

【讨论】:

  • 我试过了,但 Access 返回错误,提示字符串太长。
  • @DonovanFox [Forms]![frmMyForm]![txtWorkTypeInput] 有输出吗?输出的长度是多少?然后测试Dlookup("Avg of TimeToSendQuote", "qryTiming", "[WorkType]= " & [Forms]![frmMyForm]![txtWorkTypeInput])。这会引发同样的错误吗?
猜你喜欢
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多