2016-12-13 35 views
0

我想要一个表单/数据库,数据会自动搜索重复的条目。重复可以是参考编号(包含数字和字母)或名称。Dcount不会计数匹配输入到表单控件的编号的记录

我已经在[counter]形式的“添加新”绑定到数据库“跟踪器”的控制源上试过这个dcount来统计重复的参考数字,以便任何高于“1”该数据库将被标记,但我无法根据用户输入[参考编号]的形式“添加新”的值来计算。

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

我想它来搜索表中的“跟踪”,其中对形式[计数器]“新增”的所有记录等于在“跟踪器”具有相同的参考号码作为用户输入的记录数进入表单控件[保留号]。

我会在窗体上发生变化时随时设置“更改”属性为[事件过程}以触发此计数。我究竟做错了什么?也可以采用其他解决问题的方法。

回答

0

你的语法有点不对,这里假定[Reference number]是一个文本字符串,并且表单上的控件也被称为[Reference Number];

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

如果它的数字删除单引号。

这也说明了为什么在表单上重命名控件是个好主意,所以您知道它是控件而不是字段。所以如果你的控件被称为txtRefNumber,你会知道你在引用什么(并且将字符串中的空格带出来 - 这会导致大量额外的方括号和错误的输入)

进一步编辑:如果你把后更新txtRefNum场的情况下Me.YourCountControlName = DCount("*","tracker","[Reference number]= '" & Me.txtRefNum & "'")应该更新。从YourCountControl卸下控制源

+0

所以更清晰我重新命名形式[TxtRefNum]在球场上。该字段包含数字与字母在中间 - 我想这应该被视为文本(保留单引号)。我用= DCount(“*”,“tracker”,“[TxtRefNum] ='”&[Me]。[Reference number] &“'”)这仍然给我一个#name错误。 – user97804

+0

假设你没有改变表格中的字段名称,你应该使用 – Minty

+0

= DCount(“*”,“tracker”,“[Reference Number] ='”&Me.TxtRefNum&“'”) Me.TxtRefNum is你对表格的控制。 正如我在我的编辑中所说,这将在VBA中工作,而不是作为表单上的控制源。 – Minty

相关问题