Office中国论坛/Access中国论坛

标题: 求教如何让主窗体内的合同金额等于子窗体内的明细金额的合计。 [打印本页]

作者: kele030    时间: 2009-2-1 22:21
标题: 求教如何让主窗体内的合同金额等于子窗体内的明细金额的合计。
本帖最后由 kele030 于 2009-2-1 23:23 编辑

请教各位老师,如何让子窗体内明细的合计金额字段合计到主窗体的表里的合同金额字段里?如图





对不起,我不是很明白,我是在vba里做的,怎么也没做好。我是把子窗体内的那个字段设为更新后激活事件过程,调用vba在里面写的[主窗体]![合同金额]=sum([子窗体]![合计金额])老是提示表达式不对。

作者: rcylbx    时间: 2009-2-1 22:32
本帖最后由 rcylbx 于 2009-2-2 06:53 编辑

在子窗体中,新建一个文本框,定义其数据属性为未绑定,输入公式“sum([合计金额])”,然后在主窗体“合同总金额”中输入公式“=子窗体名称.Form!新建文本框名称”
我的例子:子窗体文本框语句“=Sum(nz([个人基本]))”
               主窗体文本框语句“=财务收缴记录按日期子窗体.Form!个人基本合计”
作者: kele030    时间: 2009-2-1 22:38
对不起我刚才没说清楚,我是想把子窗体里的那个字段汇总到主窗体的表里的那个字段里。
作者: tmtony    时间: 2009-2-1 22:58
如果不是显示,是汇总的话,则需要在子窗体的form更新后事件中 取合计值,填到me.parent.合计字段中
作者: kele030    时间: 2009-2-1 23:22
对不起,我不是很明白,我是在vba里做的,怎么也没做好。我是把子窗体内的那个字段设为更新后激活事件过程,调用vba在里面写的[主窗体]![合同金额]=sum([子窗体]![合计金额])老是提示表达式不对。
作者: ty_1029    时间: 2009-2-2 08:30
你可以先将合计数放到子窗体的页脚下,那样,你可以在控件来源处直接=SUM(字段),
然后,在主窗体下引用该数据就可以了~~
你搜索本论坛一下,很多查询窗体的结构都是这样的,也很不错的~~
作者: tz-chf    时间: 2009-2-2 09:14
不仅是更新后,还有删除事件里要写,比较麻烦

无特殊要求的话就直接引用好




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3