首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sum (Ms)-access

sum (Ms)-access
EN

Stack Overflow用户
提问于 2011-01-02 08:16:33
回答 2查看 1.9K关注 0票数 0

我有三个领域

field1 =数字,

field2 =数,

field3 = 数

现在怎么取一笔钱?

例如:

代码语言:javascript
复制
field3 = sum(field1,field2)

代码语言:javascript
复制
Default Value = field1+field2
EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2011-01-02 12:10:28

如果您有一个窗体,并希望将一个控件更新为两个其他控件的结果,则可以将controls设置为( http://office.microsoft.com/en-us/access-help/create-an-expression-HA001181384.aspx ):

代码语言:javascript
复制
 =[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

  • The DefaultValue属性。如果更改DefaultValue属性,则如果控件位于相同的窗体上,则更改不会自动应用于现有记录

  • ,默认值来源的控件必须比包含表达式的控件更早地按选项卡顺序显示。

此外,如果您使用:

代码语言:javascript
复制
=Field1 + Field2

您指的是表中的基础字段,如果Field1和Field2也出现在表单上并可以进行更新,这可能会导致问题。最好使用:

代码语言:javascript
复制
Me.MyControl.DefaultValue=Control1+Control2

其中控件绑定到Field1和Field2。在VBA中,这意味着默认值将被设置为计算结果,这不太可能是您想要的,更可能是您想要的:

代码语言:javascript
复制
Me.MyControl.DefaultValue="=Control1+Control2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4577690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档