如何计算表单上计算字段的总数

Posted

技术标签:

【中文标题】如何计算表单上计算字段的总数【英文标题】:How to calculate total of calculated fields on a form 【发布时间】:2018-02-04 12:09:12 【问题描述】:

我创建了一个包含工作时间、空闲时间和休息时间三个字段的表单。每个字段都有自己的开始和结束时间。我还为每个字段创建了一个总列,这是一个计算字段,公式为 endtime - starttime 在行源中,直到一切正常。 现在我想添加一个字段,该字段应该显示所有三个字段的总和,即总小时=工作小时总数+空闲时间总数+休息时间总数我没有得到结果,因为我正在采购计算字段以进行进一步计算。 有什么办法可以做到这一点。 我知道与此类似的问题一直被低估我尝试搜索几个网站,但我没有找到满意的答案,因此发布了我的查询。 字段命名如下:

   Wkghrs wst wet wtl 
   Idltm  ist iet itl 
   Btm    Bst bet btl 
   Gtl 

其中wtl,itl,btl分别指workhrs、idletime和breaktime的总和

【问题讨论】:

【参考方案1】:

我已经找到了解决办法

=Nz([wtl],0)+Nz([itl],0)+Nz([btl],0)

【讨论】:

请将答案标记为相应解决问题。【参考方案2】:

将第一个计算字段的定义用作第二个计算字段的计算的一部分。

即如果您的第一个计算字段是

workinghours = workingendtime - workingstarttime

并且您希望您的第二个计算字段是:

total = workinghours + idletime + breaktime

然后在第二次计算中扩展您对workinghoursidletimebreaktime 的定义,以便不引用计算字段:

total = 
    (work_endtime  - work_starttime) + 
    (idle_endtime  - idle_starttime) + 
    (break_endtime - break_starttime)

【讨论】:

感谢李先生及时准确的回复。我尝试结合总场中的方程。如果所有三个字段都有总值,我会得到答案。说如果没有休息时间,总数应该是工作时间的总和。和空闲时间。那是不显示的。你能帮帮我吗? 您可能需要考虑空值。这通常由 Nz 函数处理,但由于此函数不能在计算字段中使用,因此您需要包含 iif 语句,例如 iif(isnull([wet]-[wst]),0,[wet]-[wst])

以上是关于如何计算表单上计算字段的总数的主要内容,如果未能解决你的问题,请参考以下文章

如何合计计算字段的每个枚举的总数?

如何在 Microsoft Access 表单上计算年龄? [复制]

用 JavaScript 计算百分比

Pig - 计算字段的总数百分比

MS Access 如何计算过滤报告上的唯一记录或值

访问子表单 SUM() 显示主访问表单上计算字段的 #Error