如何计算表单上计算字段的总数
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
然后在第二次计算中扩展您对workinghours
、idletime
和breaktime
的定义,以便不引用计算字段:
total =
(work_endtime - work_starttime) +
(idle_endtime - idle_starttime) +
(break_endtime - break_starttime)
【讨论】:
感谢李先生及时准确的回复。我尝试结合总场中的方程。如果所有三个字段都有总值,我会得到答案。说如果没有休息时间,总数应该是工作时间的总和。和空闲时间。那是不显示的。你能帮帮我吗? 您可能需要考虑空值。这通常由Nz
函数处理,但由于此函数不能在计算字段中使用,因此您需要包含 iif
语句,例如 iif(isnull([wet]-[wst]),0,[wet]-[wst])
以上是关于如何计算表单上计算字段的总数的主要内容,如果未能解决你的问题,请参考以下文章