0

我是相对较新的 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
4

0 回答 0