设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 每周一题(2):如何防止主窗体的合计出错

[复制链接]
跳转到指定楼层
1#
发表于 2002-3-23 07:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在父子窗体这样的结构中,存在一个合计的问题:
为了在主窗体中显示出子窗体所有数据的合计,一般做法是在子窗体中设个合计字段,然后在主窗体中引用这个子窗体的合计字段,显示出合计数量,通常如果子窗体有数据,不会出现问题,但如果你输入的条件导致子窗体没有数据时,那在主窗体显示的合计数量会显示成[错误],能否用代码将其转变为0,我试过许多办法(如NZ,ISNULL)等均无法成功,只有在没有数据时将此合计数量文本框隐藏起来。

现附上程序,让大家讨论,以寻求一个好的解决办法。文件下载


[此贴子已经被tmtony于2002-3-22 23:00:48编辑过]


(界面_窗体_子窗体-相关文章技巧链接):
每周一题(2):如何防止Access窗体的合计出错

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-3-23 19:40:00 | 只看该作者
计算字段=iif([frmsubName].Form.RecordsetClone.RecordCount=0,0,[frmsubName].Form![txtName])

若有问题请MailTo: leoyoung@mail2.online.sh.cn


[此贴子已经被作者于2002-3-23 1:07:48编辑过]




[此贴子已经被作者于2002-3-23 11:40:14编辑过]

3#
发表于 2002-3-23 15:47:00 | 只看该作者

解决方法

解决以上问题,请用isnumeric函数请参照例子
4#
发表于 2002-3-23 15:55:00 | 只看该作者

刚才例子没有上传成功

请看例子文件下载

点击这里给我发消息

5#
发表于 2002-3-23 16:02:00 | 只看该作者
今天病得不輕,不過還是上來瞧瞧,發現 已有答案
非常多謝ly和yuab,
看看我有多蠢,知道用if end 去判斷, 卻不知道去用iif()函數
真是人蠢看得出來,呵呵
6#
发表于 2002-3-23 16:16:00 | 只看该作者
tmtony:
我看你身体真的要体息一下了,你身体有什么问题啊,如果方便的话,我可请我的香港同事给你带点好一点药之类的,香港好多的药比大陆都真啊。总之健康比什么都好的。
7#
发表于 2002-3-23 16:30:00 | 只看该作者
我一直用的办法是:iif( IsError(subform.Form!ctl) ,0,subform.Form!ctl),从未Erroor过。

点击这里给我发消息

8#
发表于 2002-3-24 02:26:00 | 只看该作者
是啊,主要是抵抗力太弱,很容易被别人感染病菌,感冒刚要好了,又被传染了,反反复复,整天都在吃药,导致体质更差。
我想可能也是缺乏锻炼。
不过,身体虽差,精神还好
多谢大家关心啦

点击这里给我发消息

9#
发表于 2002-3-24 03:44:00 | 只看该作者
cnwang兄的方法我以前试过都不行,不知为何现在又可以,真是奇怪啦 :)
10#
发表于 2002-3-25 00:41:00 | 只看该作者
这个论谈办得可真的意义。。。~~~:)

[fly]这个论谈办得可真的意义。。。~~~:)[/fly][move]这个论谈办得可真的意义。。。~~~:)[/move][glow=255,red,2]这个论谈办得可真的意义。。。~~~:)[/glow][SHADOW=255,blue,1]这个论谈办得可真的意义。。。~~~:)[/SHADOW]http://www.dxal.hl.cn/adsl/flash/dhsg/showgood02.swf
[此贴子已经被作者于2002-3-24 16:41:05编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 04:34 , Processed in 0.090095 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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