2017-03-04 50 views
0

我正在使用Microsoft Access并设计一个查询,将决定是否允许学生但是我需要能够键入“已批准”,并为它返回所有数据对于有关午餐政策的问题,回答是肯定的。我目前正在使用[已批准或不是?],可悲的是我的客户需要这个措辞。是否可以键入“已批准”,并向午餐政策显示所有具有“是”的学生。很多谢谢汤姆如何使访问自动更改查询响应

+0

Yes和No.没有,如果你的数据字段的值不是“是”或“否”,则无法过滤的“批准”(实际上,你可以说场,但你会得到零记录!)是的,如果您使用将“是”转换为“已批准”和“否”为“未批准”的“IIF”语句编写您的队列,或者您有一个将“批准”转换为“是”的VBA界面'并在查询中使用'是'。 –

回答

0

这里是一个简单的查询,可能工作 - 你没有提到字段的数据类型 - 是它的文本,布尔,或什么?

SELECT Table1.FldA, IIf([FldA]='yes','Approved','Not Approved') AS Xlate 
    FROM Table1 
     WHERE (((IIf([FldA]='yes','Approved','Not Approved'))=[Is Student Approved?])); 
+0

这是文字,但我只是试了一下,它似乎并没有工作?我需要改变什么吗?我对字词查询不太熟悉 –

+0

用您的表名称和字段名替换'Table1'和'FldA'。你确定你的桌子上有'是'(或'是')吗?请使用您尝试运行的SQL更新您的问题。你为什么输入提示? –