【问题标题】:Handle #Error from subReport/subform in Access 2010 Report在 Access 2010 报告中处理来自 subReport/subform 的 #Error
【发布时间】:2015-03-12 08:07:55
【问题描述】:

当报告中的子报告/表单中不存在任何值时,我对如何处理#Error 的问题感到困惑。

来自 sub 的值包含在一个名为“subFormEmployeeId”的文本框中,然后我检查该文本框以查看该值是否与另一个文本框中的值匹配,如果是,则应用值或应用 0

我试过了:

=Nz([frmTotalSales].[Report].[TotalSalesForManagerId],0) 

这个检查是 sub 有一个值,如果不是值是 '0',不起作用

我试过了:

=IIf(Not(IsNumeric([frmTotalSales].[Report].[TotalSalesForManagerId])),"0")

不工作

我试过了:

=IIf([subFormEmployeeId]<>[EmployeeID],0,500) 

=IIf([subFormEmployeeId]="#Error,0,500)

最后 2 个在文本框中 Bonus

我不知道还能做什么。

任何帮助将不胜感激

【问题讨论】:

  • 你试过IIF(ISERROR([frmTotalSales].[Report].[TotalSalesForManagerId]),0,[frmTotalSales].[Report].[TotalSalesForManagerId])
  • 嗨@izzymo 尝试了类似的东西 =IIf(IsError(Nz([frmTotalSales].[Report]![TotalSalesForManagerId],0), 0 , Nz([frmTotalSales].[Report]![TotalSalesForManagerId] ],0)),也试过你的不行

标签: ms-access ms-access-2010


【解决方案1】:

解决了这个问题,似乎 access 有一个名为“HasData”的属性,它可以检查是否返回了任何记录,所以对于遇到同样问题的其他人,你可以使用:

=IIf([SubFormName].[Report].[HasData],[SubFormname].[Report].[NameOfTextBox],0)

干杯

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多