的MS Access“不承认......作为一个有效的字段名”

问题描述:

TRANSFORM Count(Breakdown.Hours) AS CountOfHours 
SELECT Breakdown.Description, Breakdown.Customer, Count(Breakdown.Hours) AS [Total Of Hours] 
FROM Breakdown 
WHERE Breakdown.Code = [Forms]![Pre-Break]![Code] 
GROUP BY Breakdown.Description, Breakdown.Customer 
PIVOT Breakdown.Day; 

这是SQL语句,我特林跑,我在断开前称为代码表格形式的组合框,此语法工作与其他SQL语句对我来说,我没有在WHERE之后有GROUP BY和PIVOT。我试图把后面的结果放在后面,但我仍然得到一个错误。谁能告诉我我做错了什么?的MS Access“不承认......作为一个有效的字段名”

尽量明确声明的形式,值作为参数 - 做了一个差异,当我试图运行这个命令:

PARAMETERS [Forms]![Pre-Break]![Code] Text (255); 
TRANSFORM Count(Breakdown.Hours) AS CountOfHours 
SELECT Breakdown.Description, Breakdown.Customer, Count(Breakdown.Hours) AS [Total Of Hours] 
FROM Breakdown 
WHERE Breakdown.Code = [Forms]![Pre-Break]![Code] 
GROUP BY Breakdown.Description, Breakdown.Customer 
PIVOT Breakdown.Day; 

如果代码是一个整数,然后用Short代替Text(255)

+0

我有一个窗体打开这个查询,当我选择窗体中的代码并打开查询它工作正常,但是当我更改窗体中的数字并尝试重新打开查询时,它只停留在以前打开的数字上任何想法 ? – Bawn

+1

如果你还没有关闭查询,那么它将被激活而不是再次运行。每次关闭查询,否则你需要编写一些代码:找到它,关闭它并再次打开它。 –

+0

Iv试图打开和关闭它,它仍然剂量改变为选定的数字!? :( – Bawn