Forms Access 2010:ColumnHistory语法

Forms Access 2010:ColumnHistory语法,forms,ms-access-2010,Forms,Ms Access 2010,我读了很多论坛和博客,但我找不到解决问题的方法 我想在“控制源”字段中使用以下公式在文本字段中显示“ColumnHistory” 其中: “Test”是表名 “注释”是设置为“备注”和“记录历史数据”的列的名称 [ID]是表附带的默认/自动ID字段 以上所有操作都很好,直到我不想通过ID字段进行查询,而是通过另一个名为“TID”的字段进行查询,所以如果我只是在公式中用TID替换ID,它会返回#错误 有趣的观察结果: 一旦从“ID”字段中删除“Primary key”,公式也会返回#Error

我读了很多论坛和博客,但我找不到解决问题的方法

我想在“控制源”字段中使用以下公式在文本字段中显示“ColumnHistory”

其中:

  • “Test”是表名
  • “注释”是设置为“备注”和“记录历史数据”的列的名称
  • [ID]是表附带的默认/自动ID字段
以上所有操作都很好,直到我不想通过ID字段进行查询,而是通过另一个名为“TID”的字段进行查询,所以如果我只是在公式中用TID替换ID,它会返回#错误

有趣的观察结果:

  • 一旦从“ID”字段中删除“Primary key”,公式也会返回#Error
  • 如果我将主键添加到“TID”字段并调整公式,它仍然不起作用-#错误
  • 使用原始公式将主键返回到“ID”字段效果很好

  • 你知道我如何在没有ID字段的情况下使用这个公式吗?

    在一个粗略的测试中,我得到错误的方式是引用一个包含重复项的字段。它是否被编入索引似乎无关紧要。检查数据类型并检查重复项。文本类型需要引号。您好!我没有任何重复记录,因为我正在测试表中只有2条记录。我只是在公式中将[ID]改为[TID],其中[TID]只是另一个文本列。另外,你是对的,不管记录是否被索引,这都无关紧要,但是它仍然只适用于[ID]列…想法?TID是文本列吗?如果是这样,则需要引号
    ColumnHistory(“Test”、“Comments”、“[ID]=””和[TID])
    无论列是什么,skip Nz.TID都是文本列。您提供的forumula返回空值…我读取公式的方式是[ID]应该等于[TID],考虑到它的两个不同列,它们永远不会相等。我只能帮助您,您需要与我合作一点。你希望TID等于多少?您没有提到字段,所以我提供了一个粗略的指南,尽管我注意到它缺少一个最后的引号:
    ColumnHistory(“Test”、“Comments”、“ID=”、[TID]&“”)
    =ColumnHistory("Test","Comments","[ID]=" & Nz([ID],0))