【问题标题】:In Access 2003 Report, how to hide some detail rows?在 Access 2003 Report 中,如何隐藏一些明细行?
【发布时间】:2011-08-31 00:39:27
【问题描述】:

我正在编写一份 MS Access 报告。此报告已分组并有一个详细信息部分。但其中一些详细信息行不需要显示。例如,如果“[fieldx] = 'foo'”,如何隐藏详细信息部分?

(在 Crystal Reports 中,您可以编写自定义条件来抑制此类事情。我在 Access 中找不到等效功能)。

【问题讨论】:

  • 在收到正确答案后删除您的问题是一种不好的形式。建议你不要再这样做了。否则有什么动机让任何人回答你的问题?
  • (仅供参考,如果你的名字不是 HansUp,那么这是指一个不相关的问题)哦,你找到了我!实际上,您的答案并不完全正确,尽管它很接近。我最终自己弄清楚了其余部分,但我没有心情详细说明完整的答案。但你确实有道理。在删除已回答的问题之前,我会三思而后行。
  • 我已经尝试取消删除它,但我找不到它。也许自我删除的问题对所有人都隐藏,包括 OP。
  • 在其他新闻中,我仍在寻找这个问题的答案。任何人?我已经通过在数据源中构建第二个表来解决它,但我仍然希望有一个简单的解决方案。
  • 如果您使用 DoCmd.OpenReport 打开报表,您可以提供 WhereCondition 参数来消除您不想显示的记录。你试过吗?

标签: ms-access ms-access-2003


【解决方案1】:

正如大卫建议的那样,您可以将 WHERE 条件传递给报告:

Function OpenReport(filterValue As String)

DoCmd.Close acReport, "ReportName"
DoCmd.OpenReport "ReportName", acViewReport, "", "[SomeFieldName]<>'" & filterValue & "'", acNormal

End Function

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多