访问默认值给#Size!错误

时间:2016-08-11 18:50:32

标签: ms-access ms-access-2013 default-value

我正在使用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?

1 个答案:

答案 0 :(得分:1)

我认为你需要做两件事

首先在Val()函数中包装每个NZ calc - 如果它实际上将文本框值连接为字符串 - 在尝试转换为整数值之前 - 假设您将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))