【发布时间】:2015-10-10 20:37:58
【问题描述】:
我在 VBA 中遇到了 DCount 问题。
我正在尝试用 Dcount 计算的值填充数组。我在 Dcount 中使用的标准之一是我想从不同的数组中获取,这给出了问题:
Dim i As Integer
For i = 0 To (intNumberOfSplitterboxes - 1)
Dim arrFreeSingleModePorts(243) As Variant
arrFreeSingleModePorts(i) =
DCount("ID", "SplitterboxPorts", _
"SplitterboxID=i AND Mode='SingleMode' AND IsNull(DevicePortID) AND IsNull(SplitterboxPortID)")
Next
我收到错误 2471
【问题讨论】:
-
在循环外声明你的数组变量。 DCount 的字符串不正确,请参见下面的答案
-
你能成功运行这个查询吗? SELECT Count(ID) FROM SplitterboxPorts WHERE SplitterboxID=1 AND Mode='SingleMode' AND IsNull(DevicePortID) AND IsNull(SplitterboxPortID)