如何在 table 中添加 "Calculated" 字段以输出该记录的子数据表中的记录数?

How can I add a "Calculated" field in a table that outputs the count of records in the subdatasheet for that record?

例如,

实例数字段显示“1”,因为子数据表中有一条记录与主记录相关联。 (我目前将所有记录的计算字段设置为“1”作为占位符)

有没有办法自动计算每条主记录?

Access 没有自动更新的计算列。您可以通过基于 DCount() 函数定义列来在查询中包含计算列。

另一种方法是创建一个 master/detail 表单对,将两个表单都设置为在数据表视图中显示。这将以与带有扩展子行的原始 table 数据表相同的方式呈现。使用 ControlSource 中的函数将文本框添加到父窗体以确定详细信息数据集中的行数。 DCount 函数也可以在那里工作。

=DCOUNT("*", "DetailTableName", "ForeignKeyColumnInDetailTable = '" & [KeyColumnControlNameOnMasterForm] & "'")

如果键的数据类型是字符串值,您将需要示例中的单引号。如果数据类型是数字,则不需要单引号,因此末尾的最终连接将完全消失。如果您碰巧引用了日期,请将单引号替换为井号标签。