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