【问题标题】:MS Access DMax limitation in form?MS Access DMax 的形式限制?
【发布时间】:2016-10-21 15:54:21
【问题描述】:

我有一个简单但大的数据库,以及一个显示“输入的最后日期”并使用 =DMax("[Date]","[Revenue and Counts Data]") 的输入表单

这多年来一直运行良好,但最近它不会超过 2016 年 9 月 9 日,即使我在数据库中看到超过那个日期的日期。

这是否有行限制(接近 65K 行)或我缺少的其他内容?

【问题讨论】:

  • 据我所知,没有 DMax 错误。是否可以创建一个简单的minimal reproducible example(例如,通过使用循环以编程方式创建表数据)来重现该问题?
  • “[Revenue and Counts Data]”是表还是查询?
  • 如果您创建并运行查询SELECT Max([Date]) AS MaxDate FROM [Revenue and Counts Data],它会显示什么?
  • 您是否对数据库进行了压缩和修复。在数据集中有损坏的记录之前,我已经在查询中看到错误。您可以查看表格并对日期字段进行升序和降序排序吗?您似乎也在为您的字段名称使用保留名称 - 不推荐。

标签: ms-access ms-access-2010


【解决方案1】:

您将日期存储为禁止使用的文本。

因此,要么将您的字段转换为数据类型 Date,要么使用以下表达式:

=DMax("CDate([Date])","[Revenue and Counts Data]")

【讨论】:

  • 你是怎么得出这个结论的? (也许我是瞎子……)
  • 这是9。它将 - 作为文本 - 对于任何月/年都被排序为“最高”。
  • 啊,合乎逻辑。 :) 我只是想知道,因为约翰写了 这多年来一直很好。我们会看到他什么时候回来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多