如何防止Access窗体的子窗体合计出错

2002-03-23 07:00:00
wyh-Office交流网
原创
2588

Access要实现子窗体合计,一般会在子窗体添加一个合计字段,然后在主窗体引用它。

比较好的解决办法是使用IsError函数来判断一下。如果出错,就填入空值或0


详细情况如下:

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

现附上程序,让大家讨论:文件下载

解决办法一(网友:ly) 
计算字段=iif([frmsubName].Form.RecordsetClone.RecordCount=0,0,[frmsubName].Form![txtName])
若有问题请MailTo: leoyoung@mail2.online.sh.cn

yuab
解决以上问题,请用isnumeric函数请参照例子
请看例子  文件下载

cnwang
我一直用的办法是:iif( IsError(subform.Form!ctl) ,0,subform.Form!ctl),从未Erroor过。

分享