访问默认值给#Size!错误

Access Default Value Giving #Size! Error

我正在使用 Access 2013 表单进行计算。我有一个用户在一周中的每一天的文本框中输入他们的工作时间。相应地标记为 txtMonday、txtTuesday 等。我有一个文本框,用于显示所有工作时间 txtTotalHours,我正在使用此公式 =NZ(txtMonday,0)+NZ(txtTuesday,0)+NZ(txtWednesday,0)+NZ(txtThursday,0)+NZ(txtFriday,0)+NZ(txtSaturday,0)+NZ(txtSunday,0) 设置默认值,这会出现 #Size!

错误

我认为 NZ() 可以解决任何问题,但我仍然遇到错误。我该怎么做才能克服此错误并让我的计算在所有天数都为零或空或空白时显示 0,或者在天数输入值时显示 SUM?

我认为你需要做两件事

首先将每个 NZ calc 包装在 Val() 函数中 - 以防它实际上将文本框值连接为字符串 - 在您尝试转换为整数值之前 - 假设您将 TotalHours 字段定义为整数 - 您没说。

其次将公式放在 ControlSource 属性(不是 DefaultValue)中,然后如果您确实希望它绑定到某个字段,请使用代码更新实际字段 AfterUpdate

=Val(NZ(txtMonday,0))+Val(NZ(txtTuesday,0))+Val(NZ(txtWednesday,0))+Val(NZ(txtThursday,0))+Val(NZ(txtFriday,0))+Val(NZ(txtSaturday,0))+Val(NZ(txtSunday,0))