Microsoft Access If语句查询

时间:2014-06-25 08:58:40

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

我试图弄清楚为什么我的以下查询无效。

我创建了一个计算字段,并且作为IIf()的一部分,我正在寻找LEFT函数。

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作来自行调试。您还没有真正提供有关您所面临问题的具体信息。

首先,我会重写查询,以减少paranthesis的数量,使意图/逻辑更清晰,这也使调试更容易。

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]等等。