我有三个领域
field1 =数字,
field2 =数,
field3 = 数
现在怎么取一笔钱?
例如:
field3 = sum(field1,field2)或
Default Value = field1+field2发布于 2011-01-02 08:31:45
您可能需要使用DSum。这是用于Access 2003的,但它仍然适用,希望能有所帮助:http://office.microsoft.com/en-us/access-help/calculate-the-sum-of-the-values-in-a-field-HP001100425.aspx
发布于 2011-01-02 12:10:28
如果您有一个窗体,并希望将一个控件更新为两个其他控件的结果,则可以将controls设置为( http://office.microsoft.com/en-us/access-help/create-an-expression-HA001181384.aspx ):
=[Control1]+[Control2]Control1和Control2可以通过将每个控件源绑定到相关的字段名来绑定到Field1和Field2,但是,您不能将该Control3绑定到Field3,因为它已经设置好了。如果您希望以这种方式更新表单上的Field3,则需要在事件中使用代码,Control1和Control2的后更新事件可能适合。存储计算是违反规范化规则的,因此您必须考虑是否希望这样做。在Access 2010中,您可以创建一个caluclated字段(列),这是另一回事,因为它负责自己的更新:http://msdn.microsoft.com/en-us/library/ff945943.aspx
至于默认值,有几点需要考虑:
仅在添加新记录时,不能将表AFAIK中的默认值设置为Field1+Field2
。
此外,如果您使用:
=Field1 + Field2您指的是表中的基础字段,如果Field1和Field2也出现在表单上并可以进行更新,这可能会导致问题。最好使用:
Me.MyControl.DefaultValue=Control1+Control2其中控件绑定到Field1和Field2。在VBA中,这意味着默认值将被设置为计算结果,这不太可能是您想要的,更可能是您想要的:
Me.MyControl.DefaultValue="=Control1+Control2"https://stackoverflow.com/questions/4577690
复制相似问题