设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3405|回复: 13
打印 上一主题 下一主题

[窗体] 请教ADOTransForm事例子窗体的金额合计后引用到主窗体的合计金额中的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-4-24 17:54:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用t小宝版主的ADOTransForm事例更改成自己用的窗体,现想将子窗体的金额合计后引用到主窗体的合计金额中,不懂怎做,请各位指教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-4-24 22:21:32 | 只看该作者
本帖最后由 fengtao666 于 2011-4-24 22:22 编辑

帮你改了一下,希望你能用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
 楼主| 发表于 2011-4-25 00:26:16 | 只看该作者
谢谢fengtao666的帮忙,但可能我说得不清楚,主窗体的合计金额要跟随子窗体上的金额改变而改变,比如子窗体上原有两条记录,金额是100和200,主窗体的合计金额为300,但删除了子窗体上金额是100的那条记录,主窗体的合计金额应该为200,但现在主窗体的合计金额不能跟随更新。又比如原来输入的数量或者单价更改后,主窗体的合计金额也要跟随更新。我是要这个效果。
4#
发表于 2011-4-25 13:11:24 | 只看该作者
合计金额=((金额子窗体.Form.text00)+(金额子窗体.Form.text01)))
5#
发表于 2011-4-25 13:15:31 | 只看该作者
子窗体上添加文本框:=sum([金额])

合计金额=((子窗体名称.Form.text00))
6#
 楼主| 发表于 2011-4-25 16:08:36 | 只看该作者
gxy1000 发表于 2011-4-25 13:15
子窗体上添加文本框:=sum([金额])

合计金额=((子窗体名称.Form.text00))

这样也不行,还有什么办法吗?
7#
发表于 2011-4-25 16:13:21 | 只看该作者
tmtming 发表于 2011-4-25 16:08
这样也不行,还有什么办法吗?

还可以用Dsum函数直接进行统计。
8#
 楼主| 发表于 2011-4-25 17:28:37 | 只看该作者
todaynew 发表于 2011-4-25 16:13
还可以用Dsum函数直接进行统计。

Forms![d送货单]![合计金额] = Dsum([Me.金额])是这样吗?提示参数不可选。
版主可不可以说祥细一点。
9#
发表于 2011-4-25 17:41:15 | 只看该作者
本帖最后由 todaynew 于 2011-4-25 17:42 编辑
tmtming 发表于 2011-4-25 17:28
Forms![d送货单]![合计金额] = Dsum([Me.金额])是这样吗?提示参数不可选。
版主可不可以说祥细一点。


假设:
1、你的主窗体名曰【主窗体】,子窗体名曰【子窗体】;
2、主窗体和子窗体上各有一个控件均名曰【送货单号】,主子窗体间以送货单号链接;
3、你的子窗体数据源假设是表名【送货单表】。

你希望在主窗体的一个名曰【金额合计】的控件中得到子窗体金额的和,并随主窗体的滚动该合计数对应变化,则你可以在主窗体的金额合计的控件来源中写:

=Dsum("金额","送货单表","送货单号='" & froms!主窗体!送货单号 & "'")

10#
 楼主| 发表于 2011-4-25 17:50:19 | 只看该作者
todaynew 发表于 2011-4-25 17:41
假设:
1、你的主窗体名曰【主窗体】,子窗体名曰【子窗体】;
2、主窗体和子窗体上各有一个控件均名 ...

现问题是在输入或编辑时,子窗体的数据不是马上保存到表的,要按保存按钮才保存。所以没保存之前,表是没有此单号的数据的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 17:54 , Processed in 0.085216 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表