0

我想要一个表单/数据库,数据会自动搜索重复条目。重复项可以是参考编号(包含数字和字母)或名称。

我已经在 [counter] 的控制源上尝试了这个 dcount,它以“Add New”的形式绑定到数据库“tracker”以计算重复的参考号,以便数据库中任何高于“1”计数的内容都是已标记,但我无法根据用户在“添加新”表单上输入 [参考编号] 的值对其进行计数。

 =DCount("*","tracker","'[Reference number]'= '[Tracker]![Reference number]'")

我希望它搜索“tracker”表中的所有记录,其中“add new”表单上的 [counter] 等于“tracker”中与用户输入表单控件具有相同参考号的记录数 [retention number ]。

我已将“on Change”属性设置为 [Event Procedure} 以在表单发生更改时触发此计数。我究竟做错了什么?对解决问题的其他方法也持开放态度。

4

1 回答 1

0

您的语法有点出格,这假设 [Reference number] 是一个文本字符串,并且您表单上的控件也称为 [Reference Number];

 =DCount("*","tracker","[Reference number]= '" & Me.[Reference number] & "'")

如果它是一个数字,请删除单引号。

这也说明了为什么重命名表单上的控件是个好主意,这样您就知道它是控件而不是字段。因此,如果您的控件被称为 txtRefNumber,您将知道您所引用的内容(并从字段名称中删除空格 - 这会导致方括号和错误的大量额外输入。

进一步编辑:如果您在 txtRefNum 字段的更新后事件中放入以下Me.YourCountControlName = DCount("*","tracker","[Reference number]= '" & Me.txtRefNum & "'") 它应该更新。从YourCountControl中删除控制源

于 2016-12-13T17:07:15.860 回答