2013-01-25 150 views
1

我试图将一个字段的值添加到另一个字段的值。例如,字段A的值是10,字段B的值是5.我想要做A(10 + B(5)= C(15。简单的VBA数学

我试过以下...

Me.FieldC.Value = Nz([FieldA], 0) + Nz([FieldB], 0) 

然而,很快我就发现这个方法不保持总运行工作。

所以会发生什么是现场一个必须的运行总计什么用户进入字段B 。例如,假设字段A从0开始。用户来到一个长字段并在字段B中输入5并点击确认。字段A现在应该变为5.如果有人在字段B中出现并输入100,字段A应该变成105.

这非常简单,我可能只是忽略了解决方案,但任何帮助都会很棒。

+0

你想添加两个值加在一起还是要保持一个运行总计的东西(和什么)。你其实并没有问过问 – CHill60

+0

好的,对不起,这可能有点含糊。编辑:错误地输入。仍然键入... 那么,Field A需要是用户输入到Field B的总数。因此,例如,可以说Field A从0开始。用户来到一个很长的位置并进入5字段B和命中确认。场A现在应该变成5.如果有人来场并且在场B中输入100,场A应该变成105. – user1706975

回答

1

我。 FIELDA。价值= NZ([FIELDA],0)+ NZ([FieldB],0) 应该这样做

+0

你可以拥有它,你的评论是第一个。 :) – Fionnuala

+0

顺便说一句,你不需要价值,这是默认属性,它没有任何伤害,但它是没有必要的。 – Fionnuala

+0

非常感谢 - 非常大胆的你:-)并感谢顺便说一句 - 我应该记住 – CHill60

1

我不知道很多关于VBA,但怎么样:

Me.FieldC.Value = CInt(Me.FieldA.Value) + CInt(Me.FieldB.Value)