Office中国论坛/Access中国论坛

标题: 求助:子窗体数据表页脚合计文本框代码(su_xx老师已经解决) [打印本页]

作者: guihyy    时间: 2008-9-5 09:36
标题: 求助:子窗体数据表页脚合计文本框代码(su_xx老师已经解决)
     目的:做一个项目的窗体,其子窗体为该项目相关的费用记录,并在窗体的下面设置三个文本框,分别为“支出合

计”“挂账合计”“未付合计”。在费用表的业务汇总分类字段,内容只有两种“支出业务”“挂账业务”,某个项目

“支出合计”=合计金额字段内容,当业务汇总分类=“支出业务”时。同理,将该项目的费用纪录中,业务汇总分类内

容为“挂账业务”的记录的金额进行合计,即为“挂账合计”。两个合计的差值即为“未付合计”

     问题:在合计的设计上,我参照书中的一个例子。在例子中,合计比较简单,文本框中代码为:=nz(Sum([

])),而我本来想在后面再加个 HAVING (((费用表.业务汇总分类)="挂账业务"))的,好像不对啊!我对nz函数不大了

解,在后面添了好几个语句都不行。麻烦哪位高手帮忙写下子窗体页脚的三个代码?十分感谢!预祝大家中秋节快乐





别的都做好了,只看子窗体的页脚的三个文本框就好了  

[ 本帖最后由 guihyy 于 2008-9-5 11:33 编辑 ]
作者: tzh1600    时间: 2008-9-5 10:36
我的思路
把两种业务分开查询统计
作者: guihyy    时间: 2008-9-5 10:45
我知道,就是分别设计“挂账金额”与“支出金额”的字段,这样统计和计算都很方便,但是不符合公司业务的实际情况。而且,字段是领导要求的~~~~~
作者: su_xx    时间: 2008-9-5 10:47
having 不能在这样用,他只存在于SQL语句中,用dsum函数可以实现你的要求
请看我上传的附件

[ 本帖最后由 su_xx 于 2008-9-5 11:14 编辑 ]
作者: tzh1600    时间: 2008-9-5 10:50
原帖由 guihyy 于 2008-9-5 10:45 发表
我知道,就是分别设计“挂账金额”与“支出金额”的字段,这样统计和计算都很方便,但是不符合公司业务的实际情况。而且,字段是领导要求的~~~~~


我没有更改你的表
只是分别用查询计算,和你的要求没有矛盾,你自己看看就知道了

回传的压缩包没弄好,在子文件夹里面才是改过的

[ 本帖最后由 tzh1600 于 2008-9-5 10:53 编辑 ]
作者: su_xx    时间: 2008-9-5 11:15
给你做的,你看看是不是你想要的
作者: guihyy    时间: 2008-9-5 11:24
标题: 回复 4# 的帖子
我也想过用Dsum函数,在子窗体的挂账合计文本框输入 =DSum("[金额]","费用表","[业务汇总分类]"="挂账业务"), 在主窗体的相应文本框输入 =IIf(费用子窗体.Form.Recordset.RecordCount>0,费用子窗体!txt挂账合计,0) ,计算结果显示错误~~~~不知道哪里错了
作者: guihyy    时间: 2008-9-5 11:32
标题: 回复 6# 的帖子
su_xx老师,太感谢了,十分感谢,如果您老人家今天打喷嚏,就是我在念叨你啊,再次谢谢
作者: guihyy    时间: 2008-9-5 11:49
标题: 回复 5# 的帖子
同样谢谢tzh1600的帮助
作者: tzh1600    时间: 2008-9-5 11:53
还要学习啊
我只看到楼主说的子窗体上的合计
没有考虑主窗体上引用的问题
作者: piaoran    时间: 2008-9-21 13:45
还要努力学习啊,谢谢啊
作者: songwei139    时间: 2009-11-11 21:47
附件密码能知道吗
作者: minifu    时间: 2012-5-23 21:30
我也非常需要,不用报表打出来




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