2012-07-19 3 views
1

때로는 0으로 나누기와 같은 #Error 필드가있을 때 isError() 또는 비슷한 것을 수행하는 방법이 있습니까? 때로는 오류가 발생했을 때 항상 명확하지 않을 수 있습니다. 즉, 일반적으로 오류가 자동으로 발생하므로 일부 div/0 오류가 발생한 위치를 찾기 위해 많은 쿼리를 거쳐야합니다. #Iserror를 명시 적으로 찾을 수 있기를 원합니다. 그래서 문제가 발생할 때 찾을 수 있습니다.MS 액세스 처리 #error

,

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

답변

0

, 당신은 다른 방법 ( http://office.microsoft.com/en-us/access-help/avoiding-divide-by-zero-errors-in-access-HA001055073.aspx) 하위 폼에 대한 참조를 ISERROR를 사용하는 것이 드문 일이 아니다

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

에서 트래핑되어야한다 나는 내가 그 일을 할 수 있음을 안다. 그러나 다른 것들이 동일한 #error로 나타나고 그것을 잡아두면 코드를 올바르게 구현할 수 있습니다.

+0

예 : 0으로 SELECT sourcetable.fieldname INTO desttable IN '\\path\database.mdb'FROM sourcetable; 부문 – IAmBatman

+0

오류가 아닌 모든 것이 IsError입니다. 나는 예제를 추가 할 것이다. – Fionnuala