sql-server - 将计算出的文本框与条件相加
问题描述
--底部的新信息
我有一个正在开发的发票数据库。发票具有计算字段,这些字段在未绑定文本框的表单中生成。有些产品需要回收费,我无法将回收费加起来。
例如。如果客户订购 1 桶油漆和 1 把油漆刷,我必须向油漆桶收取费用。在我刚刚拥有的产品的子表单中之前:
=[QTY]*DLookup("Price","Fees","Name='Paint'")
但现在我需要添加一个条件要求,其中我有一个名为 Paint(是/否字段)的字段,它不会汇总子表单中的所有行。这是我的代码现在的样子:
=IIf([Paint]=True,[QTY],0)*DLookup("Price","Fees","Name='Paint'")
然而,与我之前的代码不同,它不会汇总字段中的所有数据,只有我点击的最后一个数据。
任何和所有的帮助表示赞赏
新信息:旧公式效果不佳,仅汇总一行数据,其中白框有箭头。更改格式可能有问题?如果以某种方式发生了变化,则在表格中设置了子表单。
解决方案
如果要汇总子表单中的所有行,那就是聚合计算。聚合计算必须在表单页眉或页脚部分的文本框中,并且需要使用聚合函数:=Sum(Qty)
=Sum(IIf([Paint]=True,[QTY],0))*DLookup("Price","Fees","Name='Paint'")
但是,当应用数据表视图时,不会显示页眉和页脚。所以主窗体上的文本框可以引用子窗体文本框:=[subform container]!textbox
推荐阅读
- pagination - 数组不可分页(Shopify)
- typescript - 循环中不允许异步/等待,TypeScript 使用 Got 包
- c - 你如何获得数组的索引号而不是元素?
- java - rest 响应代码为 200 但 Content-Length 为 0
- javascript - Yahtzee Full House 数组逻辑 javascipt
- algorithm - 扫描算法以查找线之间的交叉点
- java - 如何从响应式 WebClient 响应中获取数据
- python - .join() 在这个列表理解中做了什么?
- angular - Angular Reactive 表单将来自 fb 组的数据作为一个数据发送
- batch-file - 混合 Unicode 和 ANSI 的 CMD 输出