MS Access 创建 IFERROR 以删除我查询中的 #Error

MS Access Creating IFERROR to remove #Error across my queries

提问人:Micsinc11 提问时间:8/30/2023 最后编辑:JohnMMicsinc11 更新时间:8/30/2023 访问量:60

问:

我在城市基础设施工作流程中进行了一系列检查,目前,如果缺少检查,则显示为错误,因为它没有加入。由于规则树,如果缺少任何检查,整个事情就会被四舍五入为错误。

如果出现错误,我需要一种方法来假设结果

只是在寻找一个正常运行的 IIF(iferror(variant),1,0) 自定义 vba,但无论如何,当出现错误时,它似乎只是跳过 VBA。

这是语句,Nz() 不起作用,因为没有可能为 null 的数据,只是根本没有匹配。

SELECT
   IIf([PavingStatus]=1,CorrectedPavingofInitial.RAF,
   IIf([PavingStatus]=0,CorrectedForm_3.RAF,0)) AS RAF
FROM
   CorrectedPavingofInitial RIGHT JOIN (
     CorrectedForm_3 RIGHT JOIN [Work] ON CorrectedForm_3. 
     [PavingData.RampID]=Work.RampID) ON 
     CorrectedPavingofInitial.RampID = Work.RampID
Public Function ErrorText(InputText As String)

If Iserror(InputText) Then
  ErrorText = 0
  Exit Function
endif

ErrorText = 1

End Function

但它给出了 #Error 哪里有错误,而其他任何地方都给了 0

SQL VBA MS-Access 错误处理

评论

0赞 Gustav 8/30/2023
您不会知道在哪里显示为错误,但会检查记录集的记录计数;如果为零,则不要继续。

答: 暂无答案