为什么我的 Accessdb 查询中出现 "type mismatch" 错误?

Why am I getting a "type mismatch" error in my Accessdb query?

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

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

它是月份的名称,而不是日期,所以(真或假作为第二个参数):

MonthName(Month(InfoDate), True)

要处理财政年度,请学习 VBA.Date 中的模块 DateBank.bas