#Error in Textbox on MS Access Form,当使用 DMax 时?

问题描述

所以我在其他 4 个表单上确实使用了相同的代码格式:

以下是这三种形式的工作代码

true

这里的目标是从表中提取 Key 中当前最大的数字,并从中获取一个,以便计算和存储以供稍后在将审计表更改的模块中使用。所以我使用格式 DMax("DeviceNum",TABLENAME) + 1

我最新的表单不接受这种格式,而是抛出#Error

=DMax("ID","tbl_Users")+1

=IIf([lst_DeviceType].[Column](0)="Cell Phone",DMax("DeviceNum","tbl_Cell_Tab","DeviceNum < 70000")
+1,"tbl_Cell_Tab")+1)

=IIf([frm_type]=0,"tbl_PC_Lap","DeviceNum < 100000")+1,IIf([frm_type]=1,"DeviceNum < 50000")+1,"DeviceNum < 40000")+1))

=DMax("DeviceNum","tbl_Printers")+1

对于我的一生,我不明白为什么我一直收到这个。我已经删除了文本框,然后重新创建了它。

这是设计模式下的表格截图

tbl_ThinClients

这是它使用的其中一个表的片段

enter image description here

有什么想法吗?我的意思是我看到的唯一区别是打印机是“大数字”数据类型(值 > 80000)

解决方法

很明显,虽然我不知道为什么,你不能 DMax 大数字段。解决方案是将其设置为“数字”并使用它。