我试图弄清楚为什么我的以下查询无效。
我创建了一个计算字段,并且作为IIf()
的一部分,我正在寻找LEFT
函数。
我希望返回列的显示值的第一个字符而不是隐藏的主键。
只是想知道是否有人可以指出我正确的方向?
答案 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]
等等。