Forms Access 2010:ColumnHistory语法
我读了很多论坛和博客,但我找不到解决问题的方法 我想在“控制源”字段中使用以下公式在文本字段中显示“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
- “Test”是表名
- “注释”是设置为“备注”和“记录历史数据”的列的名称
- [ID]是表附带的默认/自动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))