【问题标题】:Microsoft Access If statement QueryMicrosoft Access If 语句查询
【发布时间】:2014-06-25 20:22:16
【问题描述】:

我正在尝试找出为什么我的以下查询不起作用。

我创建了一个计算字段,作为IIf() 的一部分,我正在考虑执行LEFT 函数。

我希望返回列的显示值的第一个字符,而不是隐藏的主键。

只是想知道是否有人可以为我指明正确的方向?

【问题讨论】:

  • 你能定义不工作吗?它会产生错误的结果,还是显示#N/A 错误

标签: ms-access ms-access-2007 ms-access-2010


【解决方案1】:

您可以通过做几件事自己调试它。您还没有真正提供您所面临问题的具体信息。

首先我会重写查询,以减少括号的数量并使意图/逻辑更加清晰,这也将使其更易于调试。

IIf([General Notes] In ("FFA", "Consignment", "CCO", "Hargreaves", "SCRAP"), [General Notes], Left([Supplier_ID],1))

然后从以下步骤开始,通过将查询分解为单独的字段来确定导致问题的字段

IIf([General Notes] In ("FFA", "Consignment", "CCO", "Hargreaves", "SCRAP"), [General Notes], "") 
Left([Supplier_ID],1)
etc

关于列的显示值而不是隐藏的主键,[Supplier_ID] 听起来非常像一个键名。也许您的意思是放置 [Supplier_Name][Supplier] 等内容。

【讨论】:

  • 关于 IIF 和 In 的重要提示 - 我不知道!
  • @ashareef,非常感谢,我将着眼于使查询更高效,如上所述并开始调试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2019-10-22
相关资源
最近更新 更多