的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)
。
我有一个窗体打开这个查询,当我选择窗体中的代码并打开查询它工作正常,但是当我更改窗体中的数字并尝试重新打开查询时,它只停留在以前打开的数字上任何想法 ? – Bawn
如果你还没有关闭查询,那么它将被激活而不是再次运行。每次关闭查询,否则你需要编写一些代码:找到它,关闭它并再次打开它。 –
Iv试图打开和关闭它,它仍然剂量改变为选定的数字!? :( – Bawn