如何将用户输入条件添加到 Access 内部联接交叉表查询

How to Add User Input Criterion to an Access Inner Joined Crosstab Query

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

不幸的是,当我用我的内部连接交叉表查询尝试这个时,我得到了错误:

The Microsoft Access engine does not recognize the '[Your Text:]' as a valid field name or expression.

我知道内部连接交叉表仍然允许标准,因为硬编码标准有效。

为了让您更好地了解我在看什么,这里是 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];

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

尝试:

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];