【发布时间】:2017-12-12 21:13:41
【问题描述】:
【问题讨论】:
-
您可以为此使用calculated field。但你不应该。计算属于查询,而不是您的表格。
-
我必须手动计算? @ErikvonAsmuth
-
不,当然不是。您可以使用查询进行计算,例如 June7 的第一个函数。请注意,他/她对规范化的评论很恰当,如果您对表格进行规范化,计算会更容易。
【问题讨论】:
没有对多个字段求和的内在函数。如果您的表结构被规范化,则可以进行 CROSSTAB 查询。否则,构建一个简单的 SELECT 查询,该查询使用以下表达式构造 Total 字段:[Bengali]+[English]+[Maths]+[Physics]+[Chemistry]。
请注意,如果任何字段为 Null,则表达式将返回 Null。如果需要,在每个字段中处理可能的 Null:Nz([Bengali],0) 或一些推荐 Iif([Bengali] Is Null, 0, [Bengali])。
表中不需要有 Total 字段。需要时计算值。但是,从 Access2010 开始可以在表中使用计算类型字段。一些开发人员鄙视他们的使用,但他们确实有效。它们确实有限制,例如 Nz() 不起作用,Is Null 也不起作用。 IIf(IsNull([Bengali]),0,[Bengali]).
【讨论】: