为什么这个DMAX不工作?

时间:2010-11-28 18:28:59

标签: ms-access

我有以下内容:

Textfield叫:WoNr
表列名为:Workorder

= DMax("[WoNr]","[Workorder]","[Workorder]") + 1

在名为WoNr的文本字段中,我输入了上面的代码,我收到了错误。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

为什么使用"[Workorder]"作为标准(即最后一个参数)?请尝试以下方法:

= DMax("WoNr", "Workorder")

如果有效,请继续阅读。

现在关于“+ 1”的事情。你说WoNr是一个文本字段(而不是数字字段)。那么,你想得到什么?你想在字符串中附加“1”(WoNr =“D1”=>结果=“D11”)或者WoNr实际上是一个数值而你想加1吗?无论如何,你应该明确你的意图。对于字符串连接,请使用&

= DMax("WoNr", "Workorder") & "1"

对于算术运算,首先将文本转换为适当的数值数据类型:

= CLng(DMax("WoNr", "Workorder")) + 1