1

有时当我有一个具有#Error 的字段(例如除以0)时,有没有办法执行 isError() 或类似的东西?有时,何时发生错误并不总是很清楚,这意味着我必须通过一堆查询来查找发生某些 div/0 错误的位置,因为通常错误会无声地发生。我希望能够明确查找#Iserror,以便在它发生时找到它。

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

4

2 回答 2

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])
于 2012-07-19T17:04:46.023 回答
0

您必须使用以下内容:

=IIF([Divisor] IS NULL OR [Divisor]=0, Null, [Dividend]/[Divisor])
于 2019-05-08T07:00:55.347 回答