首页 > 解决方案 > 为什么我的 Accessdb 查询中出现“类型不匹配”错误?

问题描述

我正在 Access 数据库中运行一个查询,该查询应基于年、月和类型聚合信息。我对其进行了设置,以便在月份中读取MonthName(InfoDate,1)以返回缩写的月份名称。当我在查询中拥有除求和之外的所有查询项时,它将运行。一旦我通过总结,我得到一个"Type Mismatch."故障排除,我发现问题出在MonthName(InfoDate,1). 如果我删除MonthName(InfoDate,1)并仅包含Month(InfoDate)查询,则按预期运行。我想MonthName(InfoDate,1)在查询中保留 ,以便很容易辨别我们正在讨论的月份,因为财政年度不是从 1 月 1 日开始的。

关于如何"Type Mismatch."按预期修复和运行查询的想法?

标签: ms-accessms-query

解决方案


是一个月的名称,而不是日期的名称,所以(True 或 False 作为第二个参数):

MonthName(Month(InfoDate), True)

要处理会计年度,请DateBank.basVBA.Date学习模块。


推荐阅读