Office中国论坛/Access中国论坛

标题: 每周一题(2):如何防止主窗体的合计出错 [打印本页]

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

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


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


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


作者: 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
不錯




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