office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

如何防止Access窗體的子窗體合計出錯

2002-03-23 07:00:00
wyh-Office交流網
原創
4411

Access要實現子窗體合計,一般會在子窗體添加一個合計字段,然后在主窗體引用它。

比較好的解決辦法是使用IsError函數來判斷一下。如果出錯,就填入空值或0


詳細情況如下:

在父子窗體這樣的結構中,存在一個合計的問題:
為了在主窗體中顯示出子窗體所有數據的合計,一般做法是在子窗體中設個合計字段,然后在主窗體中引用這個子窗體的合計字段,顯示出合計數量,通常如果子窗體有數據,不會出現問題,但如果你輸入的條件導致子窗體沒有數據時,那在主窗體顯示的合計數量會顯示成[錯誤],能否用代碼將其轉變為0,我試過許多辦法(如NZ,ISNULL)等均無法成功,只有在沒有數據時將此合計數量文本框隱藏起來。

現附上程序,讓大家討論:文件下載

解決辦法一(網友:ly) 
計算字段=iif([frmsubName].Form.RecordsetClone.RecordCount=0,0,[frmsubName].Form![txtName])
若有問題請MailTo: [email protected]

yuab
解決以上問題,請用isnumeric函數請參照例子
請看例子  文件下載

cnwang
我一直用的辦法是:iif( IsError(subform.Form!ctl) ,0,subform.Form!ctl),從未Erroor過。

分享
北京十一选五基本走势