首页 文章

如何将用户输入标准添加到访问内部联接的交叉表查询

提问于
浏览
1

在Access查询中提示用户输入参数非常简单 . 转到设计视图并在条件下,只需输入[Your Text:] - 当查询运行时,系统会提示用户输入字段条件 .

不幸的是,当我使用Inner Joined Crosstab查询尝试此操作时,我收到错误:

Microsoft Access引擎无法将'[Your Text:]'识别为有效的字段名称或表达式 .

我知道内部联接交叉表仍然允许标准,因为硬标准的工作原理 .

为了让您更好地了解我正在查看的内容,这里是SQL代码 .

不工作:

SELECT *
FROM ([CrossTabQ1] 
INNER JOIN [CrossTabQ2] ON [CrossTabQ1].[Month] = [CrossTabQ2].[Month]) 
INNER JOIN [Query3] ON [CrossTabQ1].[Month] = [Query3].[Month]
WHERE ((([CrossTabQ1].[Month])= [Enter Month, in YYYY-MM Format:]))
ORDER BY [CrossTabQ1].[Month];

工作:

WHERE ((([CrossTabQ1].[Month])="2015-12"))
ORDER BY [CrossTabQ1].[Month];

关于我为什么会收到此错误以及如何接受用户输入标准的任何提示将不胜感激!

1 回答

  • 1

    尝试:

    PARAMETERS Enter_Month Text ( 255 );
    SELECT *
    FROM ([CrossTabQ1] 
    INNER JOIN [CrossTabQ2] ON [CrossTabQ1].[Month] = [CrossTabQ2].[Month]) 
    INNER JOIN [Query3] ON [CrossTabQ1].[Month] = [Query3].[Month]
    WHERE ((([CrossTabQ1].[Month])=[Enter_Month]))
    ORDER BY [CrossTabQ1].[Month];
    

相关问题