Ms access Microsoft Access If语句查询

Ms access Microsoft Access If语句查询,ms-access,ms-access-2007,ms-access-2010,Ms Access,Ms Access 2007,Ms Access 2010,我正在试图找出我下面的查询不起作用的原因 我已经创建了一个计算字段,作为IIf()的一部分,我正在考虑执行LEFT函数 我希望返回列显示值的第一个字符,而不是隐藏的主键 只是想知道是否有人能给我指出正确的方向 您可以通过做几件事自己调试它。你还没有提供你所面临问题的具体信息 首先,我将重写查询,以减少偏执的数量,并使意图/逻辑更加清晰,这也将使调试更加容易 IIf([General Notes] In ("FFA", "Consignment", "CCO", "Hargreaves", "SC

我正在试图找出我下面的查询不起作用的原因

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

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

只是想知道是否有人能给我指出正确的方向


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

首先,我将重写查询,以减少偏执的数量,并使意图/逻辑更加清晰,这也将使调试更加容易

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\u ID]
听起来非常像一个键的名称。也许您的意思是放置类似于
[Supplier\u Name]
[Supplier]
等的内容。

您是否可以定义它不起作用?它是否产生了一个错误的结果,或者它是否显示了一个#N/a error关于IIF和In的伟大提示-我没有意识到这一点@ashareef,非常感谢,我将考虑如上所述提高查询效率,并开始调试。