1

0 による除算などの #Error を持つフィールドがある場合、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 に答える