我是相对较新的 Access vba 用户,并且在将 DCOUNT 与变量一起使用时遇到语法问题。我正在构建一个简单的例程来在名为 tblEventsi 的表的 [EventShort] 字段中查找重复项。第一步是使用循环计算 EventShort 中每个字符串的出现次数。为了能够将此例程与其他表一起使用,我将变量分配给表名 (myTN) 和表字段 (myTF),然后将这些变量放在 DCOUNT 函数中。我已经设法计算出在 DCOUNT 的第一个“参数”中第一次出现 TF 作为变量的语法,但没有在函数的第三个参数中将表名作为变量作为第二个参数或 TF 插入的语法。我怀疑我的语法有问题 - 有人可以帮忙吗?非常感谢,大卫
myTN = "tblEventsi"
'给TF字符串变量赋值
'将 myT 设置为 myTN 的值
设置 myT = CurrentDb.OpenRecordset(myTN)
直到 myT.EOF
With myT
myTF = "EventShort"
myTFV = myT.Fields(myTF).Value
(1) WORKS: **DC = DCount("[EventID]", "tblEventsi", "[EventShort] ='" & myTFV & "'")**
(2) WORKS: DC = DCount("[" & myTF & "]", "tblEventsi", "[" & myTF & "] = " & "' & myTFV & '")
(3) DOES NOT WORK DC = DCount("[" & myTF & "]", "tblEventsi", "'" & myTF & "' = " & "' & myTFV & '")
或 (4) DC = DCount("[" & myTF & "]", "tblEventsi", "'" & myTF & "' = " & "' & myTFV & '")
End With
Loop