在MS Access查询中使用多值字段

时间:2013-10-14 19:14:01

标签: sql vba ms-access access-vba ms-access-2010

我有一个MVF字段(我完全知道这不是最佳做法)我需要创建一个结果如下所示的查询:

PersonName  MVF_Opt_1   MVF_Opt_2   MVF_Opt_3
Tim         X           X           X
John                                X
Jake        X                       X

我尝试使用每个看起来像的表达式:

MVF_Opt_1: IIf([Options].[Value] = 1,"X","")

对于我需要的每个查询列,但这似乎只有在表达式中的选项碰巧是MVF中的第一个值时才会起作用。

我还有大约20个选项,不需要列在我可以忽略的列中。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这似乎对我有用:

SELECT 
    mvfTest.PersonName, 
    IIf(DCount("*","mvfTest","PersonName=""" & [PersonName] & """ And Options.Value=""1""")=0,"","X") AS MVF_Opt_1,
    IIf(DCount("*","mvfTest","PersonName=""" & [PersonName] & """ And Options.Value=""2""")=0,"","X") AS MVF_Opt_2
FROM mvfTest;