【问题标题】:Show total record count on single form with filter使用过滤器在单个表单上显示总记录数
【发布时间】:2015-04-16 20:47:18
【问题描述】:

我有一个跟踪未完成任务的数据库。此表单的数据存储在名为 tblTask​​s 的表中。唯一标识符是 TaskNumber。该表单有两个过滤记录的下拉菜单。您选择一个客户名称,然后选择一个任务(任务描述)。然后它会显示此客户端和此任务的所有未完成项目(类似地,您可以根据客户端进行过滤)。我希望屏幕顶部的文本框显示当前记录,另一个显示总记录(在过滤器之后)。当表单打开时,我像这样调整这个文本框的控制源。

Me!RecHigh.ControlSource = "=DCOUNT('[TaskNumber]', 'tblTasks', '[DateComplete] Is Null')"

RecHigh 是我希望显示记录数的文本框的名称。这很好用。问题是,一旦用户开始选择客户端和任务,我就无法让这个过滤器工作。我认为这可能只是我似乎无法正确使用语法。任何人都可以帮忙吗?这是我现在所拥有的。它不会给出错误,而是显示总记录数为 0,即使有很多。

Me!RecHigh.ControlSource = "=DCOUNT('[TaskNumber]', 'tblTasks', '[Client]='' & Client & '' And [TaskDescription]='' & Descr & '' And [DateComplete] Is Null')"

Client 是一个由组合框 cmbClientName 定义的变量,而 Descr 是一个由组合框 cmbTaskD 定义的变量。两者都正确填充,并且表单完全按照我想要的方式过滤。下面是过滤器的工作代码。

Client = Me.cmbClient.Value
Descr = Me.cmbTaskDesc.Value

Me.FilterOn = False
Me.Filter = "[Client]='" & Client & "' And [TaskDescription]='" & Descr & "' And [DateComplete] Is Null"
Me.FilterOn = True

任何帮助将不胜感激。我意识到您可以在底部添加导航按钮并获得类似的东西,但我正在尝试以自定义方式为表单重新构建该功能。如果有更好的方法,我也愿意接受其他方法来完成这项工作。我希望有一些简单的东西,比如 =DCOUNT() 或 =Form.RecordCount 什么的,但我似乎找不到任何允许计算过滤记录的功能。我之前的所有尝试最终都显示了表中所有记录的 TOTAL 计数,无论表单是否被过滤。

【问题讨论】:

    标签: forms filter ms-access-2003


    【解决方案1】:

    经过一些额外的搜索,我找到了我正在寻找的东西。该站点展示了如何创建自定义导航按钮。 http://www.databasedev.co.uk/navigat...ord-count.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多