访问默认值给#Size!错误

问题描述:

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

错误我认为NZ()将占到任何问题txtTotalHours,但我仍然遇到错误。我能做些什么来克服这个错误,并且如果所有天都为零或为空或者为空,我的计算显示为0,如果天有值输入,我的计算显示为SUM?

+0

是txtTotalHours控件绑定到一个领域?如何控制txt ? – dbmitch

+1

如果您从Default Value属性中删除该公式并将其添加到'txtTotalHours'的Control Source属性,会发生什么? – HansUp

+0

@HansUp - 好想法 - 我认为这是主要问题 - 但第二个问题(#Size)即将到来,因为它只是将所有日子连接在一起作为字符串 - 然后转向一个数字 - 一个非常大的数字。我得到“1 + 2 + 3”=“123”而不是6 – dbmitch

我认为你需要做两件事情

首套各NZ计算在瓦尔()函数 - 的情况下,它实际上是串联的文本框的值作为字符串 - 你想转换为整数前值 - 假设您将TotalHours字段定义为整数 - 您没有说。

二把公式中的ControlSource财产(不DefaultValue),然后如果你真的想它绑定到字段,使用代码来更新实际的现场更新后

=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))