【问题标题】:Only Run or Display a query if its contains data仅在查询包含数据时运行或显示查询
【发布时间】:2019-07-30 07:25:59
【问题描述】:

我有一个表格可以输入一个数据字段。输入数据后,将运行查询。基于条目。如果查询不包含数据,是否可以使查询不打开,如果查询确实包含数据,则必须显示一个消息框

【问题讨论】:

  • 选项: 1. 表单后面的代码以确定过滤后的查询是否会返回记录 - DCount() 可以完成;或 2. 根据该查询打开一个报表,如果报表没有数据,报表后面的代码将取消报表。尝试代码以及​​当您有特定问题时发布问题。

标签: ms-access ms-access-2010 ms-access-2007 ms-access-2013 ms-access-2016


【解决方案1】:

你可以使用DCount

If DCount("*", "NameOfYourQuery") = 0 Then
    ' No records, do nothing.
Else
    ' At least one record exists.
    MsgBox "Some message"
    DoCmd.OpenQuery "NameOfYourQuery"
End If

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2014-07-07
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多