【问题标题】:MS Access get number of sub rows in datasheetMS Access 获取数据表中的子行数
【发布时间】:2021-05-07 22:27:30
【问题描述】:

我这里有个小问题。我有一个数据库,其中一张表用于用户,一张表用于这些用户正在进行的更改。它们处于 1:n 的关系(一个用户可以进行许多更改,但一项更改只会影响一个用户)。

我在数据表视图中输出我的用户,并通过此数据表的标准折叠子行进行更改。用户应能够按照与此子表单中的过滤器匹配的正在进行的更改数量对用户进行排序。因此我必须以这种形式获取行数。

在子表单中,我有一个名为“Anzahl”(德语表示计数)的字段,表示当前显示在子表单中的元素数量,并且我在父数据表中有一个名为 SubFormAnzahl 的字段。

现在我尝试通过

访问该字段
=[Changes_Subfrom].[Form].[Anzahl]

我收到#Name? 错误。

为什么会发生这种情况,我该如何预防?

【问题讨论】:

  • 应该Changes_SubfromChanges_Subform
  • @June7 应该是,我已经改了,但错误一直出现

标签: ms-access ms-access-2016 subform


【解决方案1】:

将主表单设置为数据表,在展开子数据表之前,它无法看到子表单文本框,然后计算显示。如果您想将主表单保留为数据表,选项有:

  1. 将主窗体 SubdatasheetExpanded 属性设置为 yes。
  2. 主窗体上的 DCount() 域聚合函数 - 查询中的表达式用作 RecordSource 或文本框中,并且必须使用应用于子窗体的相同过滤条件
    DCount("*", "Changes", "UserID=" & [ID])

否则,在单一视图中使用主窗体。

【讨论】:

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