2012-07-19 63 views
1

有时当我有一个字段有#Error,如除以0,有没有办法执行isError()或类似的东西?有时,当出现错误时,并不总是很清楚,这意味着我必须通过一系列查询来查找发生了一些div/0错误的位置,因为通常这些错误会悄然发生。我希望能够明确地查找#Iserror,以便在发生时找到它。MS Access处理#error

例如SELECT sourcetable.fieldname INTO desttable IN '\\path\database.mdb'FROM sourcetable;

回答

0

除以零,就应该以不同的方式(http://office.microsoft.com/en-us/access-help/avoiding-divide-by-zero-errors-in-access-HA001055073.aspx

=IIf([Divisor]=0,Null,[Dividend]/[Divisor]) 

这是不寻常的使用ISERROR与参考子窗体被诱捕:

=IIf(IsError([Form].[Subform]![SummedControl]),0,[Form].[Subform]![SummedControl]) 
+0

是,我知道我可以做到这一点;但有时候不同的东西会导致相同的#error,并且很好地捕获它,所以我可以正确地返回并实现代码。 – IAmBatman 2012-07-19 17:06:19

+0

并非所有错误为IsError。我会添加一个例子。 – Fionnuala 2012-07-19 17:08:42