我在Access VBA中遇到此错误:
运行时错误'94':无效使用Null
Me!total.Text = Nz(Val(weight.Value) * Nz(Val(takeem.Column(0))) / 100) _
+ Nz(Val(weight2.Value) * Nz(Val(takeem2.Column(0))) / 100) _
+ Nz(Val(weight3.Value) * Nz(Val(takeem3.Column(0))) / 100) _
+ Nz(Val(weight4.Value) * Nz(Val(takeem4.Column(0))) / 100)
我尝试使用Nz
功能,但它仍无效。
答案 0 :(得分:4)
Val()
不接受NULL值。因此,您必须使用Nz()
作为内部函数,并使用Val()
作为外部函数。
指定Nz()
的第二个参数也是一个好主意 - 在您的情况下,因为您正在计算,它可能是0
。
Me!total.Text = Val(Nz(weight.Value, 0)) * Val(Nz(takeem.Column(0), 0)) / 100
' etc