Access VBA中的DMin函数溢出错误

Posted

技术标签:

【中文标题】Access VBA中的DMin函数溢出错误【英文标题】:Overflow Error with DMin Function in Access VBA 【发布时间】:2014-10-29 13:26:55 【问题描述】:

我在 Ms-Access VBA 中使用 DMin 函数,如下 将 MinVal 调暗为整数 MinVal = DMin("ARRID", "Tbl_abc", "[RequestStatus] = 1 AND [WorkInProgress] = -1")

到目前为止,上述功能运行良好近一年,突然间它给了我溢出错误。我在自动号码上做这个 Dmin,所以没有空/零的机会。 理想情况下,MinVal 应该是来自数据的 40316,这也不是大数字。我已经尝试压缩和修复数据库。问题仍然存在。但是,当我从访问查询运行上述 DMin 时,它工作正常。它只是在 VBA 中没有出现。

如有任何帮助,将不胜感激。

【问题讨论】:

【参考方案1】:

您需要将Dim MinVal As Integer 更改为Dim MinVal As LongInteger(16 位)的最大值为 32,767,而Long(32 位)的最大值超过 20 亿。 Access 在内部将自动编号存储为 32 位长整数,因此查询始终有效。当您完成最后一个 ARRID

【讨论】:

我已将其更改为 Long,感谢您的及时回复。

以上是关于Access VBA中的DMin函数溢出错误的主要内容,如果未能解决你的问题,请参考以下文章

生产管理:冷门函数计算全流程最短工时:DMIN

Access 2010 VBA 错误 2425“您输入的表达式具有数据库找不到的函数名称”

Excel用VBA连接Access数据库查询语句补充

从 Java 调用 Access 中的 VBA 函数

Access VBA 中的 StrSQL 错误

通过 VBA 修改 Access 报告中的图表属性(错误 2771)