Access 2007子窗体中计算Include为True的Mass平均值需求
Access 2007子窗体页脚计算已选择记录的Mass平均值
嘿,你这个思路其实已经走对一半啦!用IIf([Include]=True,[Mass],Null)把不纳入计算的记录转为Null是个聪明的做法——因为Access的Avg()函数会自动忽略Null值,刚好契合你只计算[Include]=True记录的需求。接下来咱们把这个平均值放到子窗体页脚里,步骤很清晰:
- 打开子窗体的设计视图:要么在主窗体里右键点击子窗体,选择「设计视图」;要么直接在导航窗格找到子窗体对象,双击打开它的设计视图。
- 确保窗体页脚可见:如果看不到页脚区域,右键点击设计视图的空白处,勾选「窗体页脚」选项就行。
- 添加计算文本框:从控件工具箱里选「文本框」控件,拖到窗体页脚里。默认会附带一个标签,你可以把标签的标题改成
*已选择记录的平均Mass:*,这样一眼就能看懂这个数值的含义。 - 设置文本框的数据源:选中文本框,按F4打开属性窗口,找到「控件来源」属性,输入
=Avg([MassIF])——就是你已经创建的那个计算字段。当然也可以直接写=Avg(IIf([Include]=True,[Mass],Null)),这样不用额外建计算字段,两种方式都能正常工作。 - 验证效果:切换回数据表视图,勾选或取消几条记录的[Include]复选框,看看页脚的平均值是不是实时跟着更新了。
额外小提示
如果你的[Mass]字段本身存在Null值,Avg()同样会忽略这些值。要是你需要把这些Null值当作0来参与计算,可以把公式改成:=Avg(IIf([Include]=True,Nz([Mass],0),Null))
内容的提问来源于stack exchange,提问作者ltr
相关产品推荐
相关产品推荐

