设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

access如何防止主窗体的合计出错

2015-4-11 21:49| 发布者: admin| 查看: 1223| 评论: 11|原作者: wyh|来自: www.office-cn.net

摘要: 在父子窗体这样的结构中,存在一个合计的问题: 为了在主窗体中显示出子窗体所有数据的合计,一般做法是在子窗体中设个合计字段,然后在主窗体中引用这个子窗体的合计字段,显示出合计数量,通常如果子窗体有数据, ...
在父子窗体这样的结构中,存在一个合计的问题:
为了在主窗体中显示出子窗体所有数据的合计,一般做法是在子窗体中设个合计字段,然后在主窗体中引用这个子窗体的合计字段,显示出合计数量,通常如果子窗体有数据,不会出现问题,但如果你输入的条件导致子窗体没有数据时,那在主窗体显示的合计数量会显示成[错误],能否用代码将其转变为0,我试过许多办法(如NZ,ISNULL)等均无法成功,只有在没有数据时将此合计数量文本框隐藏起来。

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


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

发表评论

最新评论

引用 yuab 2002-3-23 15:47
解决以上问题,请用isnumeric函数请参照例子
引用 yuab 2002-3-23 15:55
请看例子文件下载
引用 tmtony 2002-3-23 16:02
今天病得不輕,不過還是上來瞧瞧,發現 已有答案
非常多謝ly和yuab,
看看我有多蠢,知道用if end 去判斷, 卻不知道去用iif()函數
真是人蠢看得出來,呵呵
引用 yuab 2002-3-23 16:16
tmtony:
我看你身体真的要体息一下了,你身体有什么问题啊,如果方便的话,我可请我的香港同事给你带点好一点药之类的,香港好多的药比大陆都真啊。总之健康比什么都好的。
引用 cnwang 2002-3-23 16:30
我一直用的办法是:iif( IsError(subform.Form!ctl) ,0,subform.Form!ctl),从未Erroor过。
引用 ly 2002-3-23 19:40
计算字段=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编辑过]

引用 tmtony 2002-3-24 02:26
是啊,主要是抵抗力太弱,很容易被别人感染病菌,感冒刚要好了,又被传染了,反反复复,整天都在吃药,导致体质更差。
我想可能也是缺乏锻炼。
不过,身体虽差,精神还好
多谢大家关心啦
引用 tmtony 2002-3-24 03:44
cnwang兄的方法我以前试过都不行,不知为何现在又可以,真是奇怪啦 :)
引用 笑傲江湖 2002-3-25 00:41
这个论谈办得可真的意义。。。~~~:)

[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编辑过]

引用 tmtony 2002-3-25 02:35
呵呵,这个贴子我可是真是呆看了半天 :)
引用 Airin 2003-8-5 01:37
不錯

查看全部评论(11)

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

GMT+8, 2024-4-19 07:20 , Processed in 0.104185 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部