【问题标题】:MS Access Report not recognizing a field that shouldn't be relevant?MS Access 报告无法识别不相关的字段?
【发布时间】:2014-02-12 13:44:02
【问题描述】:

在这里作为一个前言,我在工作中使用 Access,我主要是自学成才,我知道的代码很少(如果我看代码,通常可以弄清楚它的作用,有时我可以模仿它)。

自 2009 年以来,我已经构建了一个交叉表查询来处理所有材料类型的摘要。我不得不做一些摆弄才能让它按月和年排序,但在终于让它工作之后,我现在运行的任何报告都会弹出错误:

“Microsoft Access 数据库引擎无法将 '[Pit Tickets].[Ticket #]' 识别为有效的字段名称或表达式。”

现在,我对此进行了一些研究,但只能找到由于有人实际使用了该字段而出现此错误的示例。在这种情况下,我的查询中甚至没有引用 [Ticket #] 字段,所以我不确定为什么基于该查询的报告会给我一个错误。

查询代码:

TRANSFORM Sum([PitTickets].Quantity) AS SumOfQuantity
SELECT Year([Date]) AS [Year], Month([Date]) AS [Month No], [Pit Tickets].[Ticket Type], Format$([Pit Tickets].[Date],'mmmm yyyy') AS [Date], Sum([Pit Tickets].Quantity) AS [Total of Quantity]
FROM [Pit Tickets]
GROUP BY Year([Date]), Month([Date]), [Pit Tickets].[Ticket Type], Format$([Pit Tickets].[Date],'mmmm yyyy')
ORDER BY Year([Date]), Month([Date])
PIVOT [Pit Tickets].Material;

从昨天开始我就一直在为这个问题摸不着头脑,谁能告诉我如何解决它?

【问题讨论】:

    标签: ms-access ms-access-2007


    【解决方案1】:

    查看查询的属性表,看看是否在某个阶段添加了 Order By 或 Filter。您也可以将 SQL 剪切并粘贴到新的查询窗口中,然后检查是否遇到同样的问题。

    【讨论】:

    • 谢谢,我确实做到了。并重新编写了测试不同组选项的报告。
    • 查询是否正常工作?根据查询新创建的报告是否正常工作?
    • 查询没有问题。任何基于该查询的报告都会给我错误。
    • 交叉表是否基于带有 WHERE 语句的查询?如果是这样,您将需要添加一个参数。
    • 不是……是根据表格来的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多